@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
html {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden; }

.accordion dd > a {
  display: block; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: #003976;
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6; }

.views-exposed-widget {
  float: left;
  padding: 0.4em 0.2em 0px 4px; }

.tabs-content {
  background: unset !important; }

.tabs.text-center {
  background: unset !important;
  list-style-type: none !important;
  border: 0 !important; }

body.logged-in.page-user.section-userpage .main .block-content .row table {
  margin: 2em;
  border-radius: 10px;
  box-shadow: 0 0 3px 2px #151033;
  background-color: black; }

.custom-tabs {
  border: 0 !important;
  margin: 0 !important;
  background: unset !important;
  list-style-type: none !important;
  margin-bottom: -1.18em !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
  background: none;
  text-decoration: none; }

.tabs-title > a:focus,
.tabs-title > a[aria-selected="false"] {
  background: none;
  text-decoration: none; }

.body.logged-in.page-user.section-userpage .main .tabs dd > a h2:hover {
  background-color: #4452a3 !important;
  text-decoration: none !important; }

body.logged-in.page-user.section-userpage .main .tabs dd.is-active a h2 {
  background-color: #ebab21;
  color: black !important; }

.tabs-content {
  border: 0 !important;
  margin: 0 !important; }

body.logged-in.page-user.section-userpage .main dl.tabs {
  margin-left: 2em !important; }

.tabs dd {
  position: relative;
  margin-bottom: 0 !important;
  top: 1px;
  float: left; }

body.logged-in.page-user.section-userpage .main .block-content .row .tabs a {
  margin: 0 !important;
  padding-bottom: 0 !important; }

.regional-facts .regionalFacts4 div[class*="fact"] {
  visibility: visible;
  animation-duration: 1s;
  animation-name: slideInUp; }

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.node-type-featured-post .pull-quote.wow {
  visibility: visible;
  animation-duration: 1s;
  animation-name: fadeInUp; }

@media (max-width: 1022px) {
  .node-type-campus-group .ctaFactoid {
    position: relative;
    z-index: -1; }
    .node-type-campus-group .ctaFactoid .paragraphs-items {
      position: relative;
      z-index: 1; }
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul {
    width: 100% !important;
    margin-left: 29px !important; }
    .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
      width: 48% !important; }
      .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a {
        line-height: 15px !important;
        margin: 0px !important; }
        .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a span:nth-of-type(2) {
          font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important; }
  .node-type-campus-group .contextual-links-region .item-list ul {
    margin-left: 15px !important;
    width: 100% !important; }
    .node-type-campus-group .contextual-links-region .item-list ul li {
      margin-bottom: 0px !important; } }

.node-type-administrative-group-par .accordion-content .rtecenter {
  font-size: 16px !important;
  font-family: "Nationalbold"; }

h1,
h2,
h3,
h4,
h5 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.node-type-page .field--node-body h2 {
  font-family: "NationalBold"; }

.section-userpage ul.megamenu-links {
  display: none; }

.section-userpage section.l-header-region.row {
  padding-bottom: 40px; }

.section-admissions a.megamenu-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  width: auto;
  color: #fff;
  padding: 0 8px;
  font-size: 1rem;
  line-height: 1rem;
  text-shadow: none; }

@media only screen and (max-width: 45.563rem) {
  .hero-video-container .video-button-container {
    bottom: 15% !important; } }

@media (max-width: 741px) {
  .hero:not(.hero-primary) {
    height: auto !important; } }

@media (max-width: 1022px) {
  .section-admissions .layout.layout--twocol-section.layout--twocol-section--50-50.page_title_blue.row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    display: flex;
    flex-direction: column-reverse; } }

.section-admissions .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: 0; }

#embargoLinkButton {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase; }

@font-face {
  font-display: swap;
  font-family: 'NationalLight';
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalLightItalic';
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMedium';
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMediumItalic';
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBook';
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalSemiBold';
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBold';
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBoldItalic';
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalExtraBold';
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBlackItalic';
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff"); }

/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* F8EB61 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
html body {
  font-family: "NationalLight","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden; }

@media screen and (min-width: 64em) {
  #dropdown-mega-menu {
    display: flex; }
    #dropdown-mega-menu .is-dropdown-submenu-parent a:after {
      display: none; }
    #dropdown-mega-menu .custom-dropdown-pane {
      width: 75rem; } }

@media screen and (min-width: 993px) {
  #mobile-mega-menu {
    display: none !important; } }

@media screen and (max-width: 768px) {
  #dropdown-mega-menu {
    display: none; }
  #mobile-mega-menu .title-bar {
    justify-content: space-between;
    padding: 0; }
    #mobile-mega-menu .title-bar .campus_kent {
      width: 185px;
      margin: 1em 0 2em 2em; }
  #mobile-mega-menu .top-bar .is-accordion-submenu-parent a:after {
    display: none; } }

.nav-bar {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 33.5px;
  background: #003976;
  box-sizing: border-box;
  border-bottom: 1px solid #1a252f; }
  .nav-bar ul {
    list-style: none;
    width: auto;
    height: 100%;
    margin: 0 auto;
    color: #fff;
    font-weight: bold;
    position: relative; }
    .nav-bar ul li {
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-weight: 700;
      float: left;
      margin-right: 10px;
      text-align: center;
      padding: 3px 0;
      font-size: 1rem;
      cursor: pointer;
      border-radius: 10px;
      transition: all 0.7s ease; }
      .nav-bar ul li:last-child {
        margin-right: 0;
        color: #efab00; }
        .nav-bar ul li:last-child:hover {
          color: #efab00; }
      .nav-bar ul li:hover {
        color: #fff;
        text-decoration: underline; }
        .nav-bar ul li:hover .mega-menu {
          color: #fff;
          opacity: 1;
          visibility: visible; }
      .nav-bar ul li .mega-menu a:hover {
        color: #151515; }

.mega-menu {
  z-index: 100;
  justify-content: flex-start;
  display: flex;
  transform: translateX(-8%);
  position: absolute;
  top: 33px;
  left: 0;
  width: 75rem;
  height: auto;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease;
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #fff;
  border-bottom: 3px solid #5ec4df;
  padding-bottom: 0; }

.inner-mega-menu {
  width: 24%;
  float: left;
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%; }
  .inner-mega-menu .menu-item {
    text-align: left;
    margin: 0.7em 0;
    text-transform: capitalize;
    font-size: 1.125rem;
    font-weight: 400; }
    .inner-mega-menu .menu-item a {
      font-family: "NationalLight","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-weight: 400; }
  .inner-mega-menu .menu-parent {
    text-align: left;
    margin: 0.7em 0;
    font-weight: bold;
    text-transform: uppercase; }
    .inner-mega-menu .menu-parent a {
      font-family: "NationalBold","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      color: #151515;
      text-decoration: none !important; }
  .inner-mega-menu a {
    color: #003976;
    margin: 0.7em 0;
    text-align: left;
    transition: all 0.7s ease; }
    .inner-mega-menu a:hover {
      color: #003976;
      text-decoration: underline; }
  .inner-mega-menu:last-child {
    margin-right: 0%; }

@media screen and (max-width: 993px) {
  #kent-megamenu {
    display: none; } }

#kent-megamenu {
  position: relative;
  z-index: 8; }

#mobile-meg .menu-titles a {
  font-size: 1em !important;
  font-family: "NationalBold","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: #000 !important;
  pointer-events: none;
  font-weight: bold; }

#mobile-meg .overview-title {
  padding-right: 3em;
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
  font-weight: 500;
  font-weight: 100;
  margin: 20px 0 25px; }

#mobile-meg nav {
  background-color: #003976;
  border-bottom: 5px solid #efab00; }

#mobile-meg a {
  color: white;
  text-decoration: none; }

#mobile-meg .menu {
  background-color: #fff;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0; }
  #mobile-meg .menu li a {
    color: #003976;
    display: block;
    font-size: 1rem;
    padding: 15px 5px;
    border-bottom: 1px solid #aeeae5; }
  #mobile-meg .menu li.subitem a {
    padding: 0;
    font-size: 1.125rem;
    line-height: 195%;
    border: none; }

#mobile-meg .toggle {
  padding: 27px 40px 0 0; }
  #mobile-meg .toggle .lines {
    background: white;
    height: 3px;
    width: 25px;
    transition: background 0.3s,0.3s; }
  #mobile-meg .toggle :first-child {
    margin-bottom: 5px; }
  #mobile-meg .toggle :nth-child(2) {
    margin-bottom: 5px; }

#mobile-meg .submenu {
  list-style-type: none;
  display: none;
  margin: 0; }

#mobile-meg .logo {
  font-size: 20px;
  display: flex;
  justify-content: space-between; }

#mobile-meg .item {
  padding: 0 15px;
  order: 3;
  width: 100%;
  display: none; }

#mobile-meg .item.button {
  padding: 9px 5px;
  order: 2; }

#mobile-meg .toggle {
  order: 1;
  font-size: 20px; }

#mobile-meg .active .item {
  display: block; }

#mobile-meg .button.secondary {
  border-bottom: 1px #444 solid; }

#mobile-meg .submenu-active {
  border-radius: 3px; }
  #mobile-meg .submenu-active .submenu {
    display: block;
    margin: 0 1.5% 0 0;
    padding: 1.5% 1.5%;
    padding-bottom: 15px; }

#mobile-meg .has-submenu i {
  font-size: 12px; }

#mobile-meg .has-submenu > a::after {
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
  content: "\f078";
  color: white;
  padding-left: 5px; }

#mobile-meg .subitem a {
  padding: 10px 15px; }

@media all and (min-width: 700px) {
  #mobile-meg .menu {
    justify-content: center; }
    #mobile-meg .menu li.button a {
      padding: 10px 15px;
      margin: 5px 0; }
  #mobile-meg .logo {
    flex: 1; }
  #mobile-meg .item.button {
    width: auto;
    order: 1;
    display: block; }
  #mobile-meg .toggle {
    text-align: right;
    order: 2; }
  #mobile-meg .button a {
    background: #0080ff;
    border: 1px royalblue solid; }
    #mobile-meg .button a:hover {
      text-decoration: none; }
  #mobile-meg .button:not(.secondary) a:hover {
    background: royalblue;
    border-color: darkblue; }
  #mobile-meg .button.secondary {
    border: 0; }
    #mobile-meg .button.secondary a {
      background: transparent;
      border: 1px #0080ff solid; } }

@media all and (min-width: 960px) {
  #mobile-meg .menu {
    align-items: flex-start;
    flex-wrap: nowrap;
    background: none; }
  #mobile-meg .logo {
    order: 0; }
  #mobile-meg .item {
    order: 1;
    position: relative;
    display: block;
    width: auto; }
  #mobile-meg .button {
    order: 2; }
  #mobile-meg .submenu-active {
    border-radius: 0; }
    #mobile-meg .submenu-active .submenu {
      display: block;
      position: absolute;
      left: 0;
      top: 68px; }
  #mobile-meg .toggle {
    display: none; } }

#mobile-meg .campus_kent {
  width: 185px;
  margin: 1em 0 2em 2em; }

@media screen and (min-width: 993px) {
  #mobile-meg {
    display: none; } }

@media only screen and (max-width: 45.563rem) {
  .ctas {
    padding-bottom: 2em; }
    .ctas a {
      width: 100%;
      display: block;
      padding: 1em 0.5em;
      font-size: 1.7rem; } }

@media only screen and (max-width: 993px) {
  .paragraph--type--facts-and-figures-list .facts-selector {
    display: none; }
  .paragraph--type--facts-and-figures-list .mobile-fact-slider li.btf {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .mobile-fact-slider {
    display: none !important; }
  span.mobile-fact-title {
    display: none !important; } }

.owl-carousel .owl-stage-outer {
  width: 100%; }

.ctaItems {
  display: flex; }

@media only screen and (min-width: 750px) {
  .desktop-only {
    display: inline-block;
    width: 100%; } }

#desktop-text-container {
  position: absolute;
  width: 49vw;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit;
  left: 1px;
  top: 1px; }

.ready-text-desktop {
  font-size: 4vw;
  line-height: .8;
  top: 2vw;
  text-transform: uppercase; }

.ready-text {
  font-style: italic;
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  font-weight: 900;
  display: inline-block;
  width: 100%; }

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: bold; }

.feb-text-desktop {
  font-size: 2.8vw;
  line-height: 1;
  top: 22vw;
  padding: 0 1vw; }

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%; }

.future-text-desktop {
  font-size: 3.4vw;
  line-height: .8;
  top: 35.3vw; }

.future-text {
  font-weight: 900;
  font-style: italic;
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase; }

.background-image {
  width: 100%; }

.join-text-desktop {
  font-size: 4vw;
  line-height: 1;
  top: 5.6vw;
  font-weight: 900; }

@media only screen and (min-width: 750px) {
  .mobile-only {
    display: none; } }

@media only screen and (max-width: 749px) {
  .desktop-only {
    display: none; } }

#mobile-text-container {
  position: absolute;
  width: 100%;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit; }

.ready-text-mobile {
  font-size: 6vw;
  line-height: .9;
  top: 66vw;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%; }

.ready-text {
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  display: inline-block;
  width: 100%;
  font-weight: 900; }

.join-text-mobile {
  font-size: 9vw;
  line-height: .8;
  top: 72vw; }

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: 900; }

.feb-text-mobile {
  font-size: 4.5vw;
  line-height: 1;
  top: 104vw;
  padding: 0 12vw; }

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%; }

.future-text-mobile {
  font-size: 6.5vw;
  line-height: .8;
  top: 130vw;
  left: -4vw; }

.future-text {
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase; }

.FB-50-50 {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/skygrain-dial-bg-2.jpg);
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem; }

@media only screen and (min-width: 1400px) {
  .FB-Big {
    font-size: 2.75rem; } }

@media only screen and (min-width: 456px) {
  .large-phone-br {
    display: inline; } }

@media only screen and (min-width: 456px) {
  .large-phone-nbsp {
    display: none; } }

.divider.divider-white5 {
  background-color: white;
  margin: 1em auto;
  height: 5px;
  width: 5rem;
  display: block; }

.divider {
  max-width: 75rem;
  margin: 0 auto; }

.FB-Small {
  font-size: 1.25rem;
  text-align: center;
  max-width: 400px;
  color: #003976; }

.button-hexagon_white {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  -webkit-clip-path: polygon(95% 0, 100% 30%, 95% 100%, 5% 100%, 0 70%, 5% 0);
  clip-path: polygon(95% 0, 100% 30%, 95% 100%, 5% 100%, 0 70%, 5% 0);
  color: #003976;
  text-align: center;
  background-color: white;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; }

@media only screen and (min-width: 64.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

.paraSection-50-50 {
  padding: 1.5em; }

@media only screen and (min-width: 64.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

.paraSection-50-50 {
  padding: 1.5em; }

@media only screen and (min-width: 64rem) {
  .paraSection {
    padding: 3em;
    background-attachment: fixed; } }

.paraSection {
  text-align: center;
  background-size: cover;
  position: relative;
  background-position: center;
  z-index: 1; }

.paraSection h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #efab00;
  font-size: 3em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 700; }

.paraSection h2 {
  position: relative;
  z-index: 100; }

.paraSection p {
  position: relative;
  z-index: 100; }

.paraSection a {
  position: relative;
  z-index: 100; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
  *zoom: 1; }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; } }

[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem; }

.paraSection:after {
  content: "";
  background-color: #003976; }

.paraSection:after {
  content: "";
  display: block;
  background-color: #003976;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: -1px;
  opacity: 0.9; }

/* featured story carousel */
@media only screen and (min-width: 64rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms; } }

@media screen and (max-width: 639px) {
  .featured-story .article-photos {
    margin-left: 0;
    width: 100%;
    margin-bottom: 1em; }
    .featured-story .article-photos .article-photo {
      width: 90%;
      margin: 0 5%; }
  .featured-story .article-copy {
    width: 90%;
    margin: 0 5%; } }

@media only screen and (max-width: 45.563rem) {
  .featured-story .article-copy a.text-button {
    margin-bottom: 0; } }

.featured-stories-section {
  padding-top: 2em;
  background-color: white; }
  .featured-stories-section .headline h2 {
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    color: #003976;
    font-size: 5em;
    letter-spacing: 3px;
    padding-left: 12%;
    margin-bottom: 1em; }
  .featured-stories-section .slick-dots li {
    width: 12px;
    height: 12px;
    background-color: #15a4d3;
    border-radius: 6px;
    display: inline-block;
    margin-right: 0.5em; }
  .featured-stories-section .slick-dots li.slick-active {
    background-color: #89d1e9; }
  .featured-stories-section li.slick-active button:before {
    display: none; }
  .featured-stories-section button:before {
    display: none; }

@media screen and (min-width: 1023px) {
  .featured-news-nav {
    top: 28em; } }

element.style {
  background-image: url(https://one-origin-kent-www.pantheonsite.io/s3/files/styles/video_background/public/MAIN-HALL-75-ANNIVERSARY.jpg?itok=O7RWS6xr); }

@media only screen and (min-width: 64rem) {
  .hero {
    height: 75vh; } }

.regional-facts {
  margin: 0 auto;
  max-width: 75rem;
  padding: 0 2.5% 3em 2.5%; }
  .regional-facts:after {
    content: "";
    display: block;
    clear: both; }
  .regional-facts .more-facts:before {
    content: "";
    display: block;
    clear: both; }
  .regional-facts .regionalFactCopy {
    text-align: left;
    color: white; }
  .regional-facts .region-facts-text {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: white; }
  .regional-facts div[class*=fact-] {
    text-align: center; }
  .regional-facts div[class*=fact-] > a {
    font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    text-transform: capitalize;
    display: block;
    font-size: 1.4rem;
    line-height: 1.1em; }
  .regional-facts div[class*=fact-] img {
    transition: 200ms;
    padding-top: 0;
    max-width: 150px;
    margin: 0 auto;
    width: 100%; }
  .regional-facts div[class*=fact-] > a {
    font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    text-transform: capitalize;
    display: block;
    font-size: 1.4rem;
    line-height: 1.1em; }
    .regional-facts div[class*=fact-] > a span {
      font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: white;
      text-transform: capitalize;
      display: block;
      font-size: 1.4rem;
      line-height: 1.1em; }
  .regional-facts div[class*=fact-] > span {
    font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    text-transform: capitalize;
    display: block;
    font-size: 1.4rem;
    line-height: 1.1em; }

@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts .field-link:after {
    content: "";
    width: 0;
    height: 3px;
    background-color: white;
    transition: 200ms;
    display: block; } }

@media only screen and (min-width: 64rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 70%;
    float: right; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFactCopy {
    width: 30%;
    float: left; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .regional-facts .regionalFacts4 div[class*="fact"] {
    width: 25%;
    float: left; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33%;
    float: left; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts4 div[class*="fact"] {
    width: 25%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33.333%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts a {
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    color: white;
    margin-top: 1em;
    display: inline-block;
    font-size: 1.5em; } }

@media only screen and (max-width: 63.938rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 100%;
    margin-top: 2em; } }

.field-name-og-group {
  display: none; }

.feature-stories-container {
  display: block;
  position: relative; }

.field .field-label {
  font-weight: bold; }

.safe-seven-util-icon {
  top: 10px !important; }

.node-type-administrative-group-par .teasersContainer .subTeaser .teaserCopy .teaserText {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400; }

.group-contact-email span {
  display: flex; }

.node-type-administrative-group-par [class*="block-grid-"] > .rtecenter {
  width: 20%;
  margin-bottom: 27px; }

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

#block-ksu-department-zurb-2018-content article .field-media--field-media-image .field-item img {
  float: left;
  height: 251px;
  width: 250px;
  margin: 15px 35px 15px 15px;
  border-width: 0px;
  border-style: solid; }

body.node-type-article img[style*="float: left"],
img.media-element img[style*="float: left"] {
  padding: 1em;
  margin-right: 20px; }

body.node-type-article img[style*="float: right"],
img.media-element img[style*="float: right"] {
  padding: 1em;
  margin-left: 20px; }

.node--type-paragraph-bundles .ctaFactoid .ctas {
  top: 0em; }
  .node--type-paragraph-bundles .ctaFactoid .ctas .ctaItems {
    justify-content: center; }

#video-bg {
  width: 100%; }

.field-name-field-alert-campus-location h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold; }

.button.small {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem; }

.pane-node-title h1 {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: 700; }

.pane-content .field-name-body.field-type-text-with-summary h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold; }

.contact-us-title {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: bold; }

.contact-us-container h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold; }

.contact-us-container h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold; }

.footer-outside-wrap .menu {
  display: block; }
  .footer-outside-wrap .menu li a {
    padding: 5px 0; }

.block-kent-state-group-primary-menu-block ul.menu {
  display: block; }

@media screen and (min-width: 64em) {
  .large-11 {
    width: 91.667% !important; } }

.pane-kent-state-blocks-group-primary-menu ul.menu {
  display: block; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  border-left: none;
  border-right: none;
  border-top: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.accordion-title {
  background-color: #f9f9f9;
  border: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active .accordion-content {
  border: none;
  background-color: #f9f9f9; }

.leftThird {
  float: initial !important; }

.leftHalf {
  float: initial !important; }

.node-unpublished {
  background-color: #fac8c8 !important; }

@media only screen and (max-width: 45.563rem) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px !important;
    width: 100% !important;
    padding: 0px 5% 20px 5% !important; } }

@media only screen and (max-width: 45.563rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    display: block;
    margin: -2.5em 0 0 0; } }

@media only screen and (min-width: 75rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right; } }

@media only screen and (min-width: 64rem) and (max-width: 74.938rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    float: right;
    display: block;
    width: 40%;
    margin-right: 30%; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 100%;
    margin: -2em 0 0 0;
    display: block; } }

@media only screen and (min-width: 75rem) {
  header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right; } }

/* css for megamenu */
@media only screen and (min-width: 64rem) {
  .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    display: block;
    left: 0; }
  .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    position: absolute;
    float: left;
    padding: 10px 25px 25px;
    background-color: #fff;
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    left: 0;
    text-align: left; } }

@media only screen and (max-width: 64rem) {
  #block-kent-state-blocks-campus-secondary-menu a {
    line-height: inherit; } }

@media only screen and (max-width: 45.563rem) {
  .kent-rd-megamenu {
    top: 95px; } }

@media only screen and (max-width: 45.563rem), only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  body[class*=theme--ksu-department-zurb] .kent-rd-megamenu {
    top: 0; } }

.node-administrative-group-par .owl-carousel.arrows-slider.ctaslider,
.node-administrative-group-par .owl-carousel.content-slider.ctaslider {
  margin-bottom: 0px; }

.user-logged-in .l-header {
  margin-top: 35px; }

.user-logged-in header.l-header.hide-for-print.animated.stickymenu.slideInDown {
  margin-top: 12px; }

.theme--ksu-department-zurb-fashion-2021 header .block-kent-state-blocks-group-header .group-name h1 {
  text-transform: uppercase; }

.hero video#video-bg {
  width: auto; }

figcaption {
  width: 0;
  min-width: 100%; }

/* image overlap title fix test */
.node-type-page .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-stage-outer {
  margin-bottom: 0px; }

@media only screen and (max-width: 45.563rem) {
  .node-type-page .pane-node-title h1 {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper:not(.js-p-target) {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li:not(.p-plus__primary-nav-item) {
    float: left;
    clear: both;
    width: 100%;
    display: block; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a:not(.no-child) {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #aeeae5;
    position: relative; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    line-height: 1.5;
    display: block;
    width: 100%;
    color: #003976;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-weight: 100;
    text-shadow: none;
    font-size: 1.6em; } }

@media only screen and (max-width: 45.563rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    font-size: 16px !important; } }

@media only screen and (max-width: 63.938rem) {
  .node-type-administrative-group-par .kent-rd-megamenu .link-text:not(.have-child) {
    font-weight: 100 !important; } }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none; }

[hidden] {
  display: none !important; }

/* CONTEXTUAL LINKS */
.accordian-navigation .contextual {
  position: relative; }

.view-mode-teaser_1 .contextual {
  position: relative;
  float: right; }
  .view-mode-teaser_1 .contextual ul.contextual-links {
    position: absolute;
    float: right;
    right: 2rem;
    top: 1rem; }

/* END OF CONTEXTUAL LINKS */
.block-views-blockalerts-2-block-1:has(.views-field) {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  .block-views-blockalerts-2-block-1:has(.views-field) strong {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif; }

body.page-node-970150 {
  overflow: initial; }

.view-profiles.view-id-profiles.view-display-id-department_filter .views-field-field-profile-photo-new img {
  min-height: 236px; }

.toolbar .toolbar-tray-vertical.is-active,
body.toolbar-fixed .toolbar .toolbar-tray-vertical {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto; }

.toolbar-oriented .toolbar-tray-vertical {
  position: fixed;
  left: auto;
  width: auto; }

.toolbar .toolbar-tray-vertical .toolbar-menu a {
  padding-right: 1rem; }

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: auto; }

.section-userpage .pager .pagination .current a,
#views-exposed-form-user-dashboard-block-1 .pager .pagination .current a {
  border: solid 2px white; }

table tr th {
  font-weight: bold !important; }

tbody tr:nth-child(even) {
  background-color: #f9f9f9; }

table thead, table tfoot {
  background: #f5f5f5; }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.938rem;
        margin-left: -0.938rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.938rem;
        margin-left: -0.938rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.938rem;
    padding-left: 0.938rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.333%; }

.small-push-1 {
  position: relative;
  left: 8.333%; }

.small-pull-1 {
  position: relative;
  left: -8.333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.667%; }

.small-push-2 {
  position: relative;
  left: 16.667%; }

.small-pull-2 {
  position: relative;
  left: -16.667%; }

.small-offset-1 {
  margin-left: 8.333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.667%; }

.small-4 {
  width: 33.333%; }

.small-push-4 {
  position: relative;
  left: 33.333%; }

.small-pull-4 {
  position: relative;
  left: -33.333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.667%; }

.small-push-5 {
  position: relative;
  left: 41.667%; }

.small-pull-5 {
  position: relative;
  left: -41.667%; }

.small-offset-4 {
  margin-left: 33.333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.667%; }

.small-7 {
  width: 58.333%; }

.small-push-7 {
  position: relative;
  left: 58.333%; }

.small-pull-7 {
  position: relative;
  left: -58.333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.667%; }

.small-push-8 {
  position: relative;
  left: 66.667%; }

.small-pull-8 {
  position: relative;
  left: -66.667%; }

.small-offset-7 {
  margin-left: 58.333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.667%; }

.small-10 {
  width: 83.333%; }

.small-push-10 {
  position: relative;
  left: 83.333%; }

.small-pull-10 {
  position: relative;
  left: -83.333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.667%; }

.small-push-11 {
  position: relative;
  left: 91.667%; }

.small-pull-11 {
  position: relative;
  left: -91.667%; }

.small-offset-10 {
  margin-left: 83.333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.286%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  .small-uncentered, .small-uncentered:last-child:not(:first-child),
  .small-push-0,
  .small-push-0:last-child:not(:first-child),
  .small-pull-0,
  .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .small-uncentered:last-child:not(:first-child),
  .small-push-0:last-child:not(:first-child),
  .small-pull-0:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.333%; }
  .medium-push-1 {
    position: relative;
    left: 8.333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.667%; }
  .medium-push-2 {
    position: relative;
    left: 16.667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.667%; }
  .medium-offset-1 {
    margin-left: 8.333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.667%; }
  .medium-4 {
    width: 33.333%; }
  .medium-push-4 {
    position: relative;
    left: 33.333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.667%; }
  .medium-push-5 {
    position: relative;
    left: 41.667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.667%; }
  .medium-offset-4 {
    margin-left: 33.333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.667%; }
  .medium-7 {
    width: 58.333%; }
  .medium-push-7 {
    position: relative;
    left: 58.333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.667%; }
  .medium-push-8 {
    position: relative;
    left: 66.667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.667%; }
  .medium-offset-7 {
    margin-left: 58.333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.667%; }
  .medium-10 {
    width: 83.333%; }
  .medium-push-10 {
    position: relative;
    left: 83.333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.667%; }
  .medium-push-11 {
    position: relative;
    left: 91.667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.667%; }
  .medium-offset-10 {
    margin-left: 83.333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.286%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.938rem;
    padding-left: 0.938rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.333%; }
  .large-push-1 {
    position: relative;
    left: 8.333%; }
  .large-pull-1 {
    position: relative;
    left: -8.333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.667%; }
  .large-push-2 {
    position: relative;
    left: 16.667%; }
  .large-pull-2 {
    position: relative;
    left: -16.667%; }
  .large-offset-1 {
    margin-left: 8.333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.667%; }
  .large-4 {
    width: 33.333%; }
  .large-push-4 {
    position: relative;
    left: 33.333%; }
  .large-pull-4 {
    position: relative;
    left: -33.333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.667%; }
  .large-push-5 {
    position: relative;
    left: 41.667%; }
  .large-pull-5 {
    position: relative;
    left: -41.667%; }
  .large-offset-4 {
    margin-left: 33.333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.667%; }
  .large-7 {
    width: 58.333%; }
  .large-push-7 {
    position: relative;
    left: 58.333%; }
  .large-pull-7 {
    position: relative;
    left: -58.333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.667%; }
  .large-push-8 {
    position: relative;
    left: 66.667%; }
  .large-pull-8 {
    position: relative;
    left: -66.667%; }
  .large-offset-7 {
    margin-left: 58.333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.667%; }
  .large-10 {
    width: 83.333%; }
  .large-push-10 {
    position: relative;
    left: 83.333%; }
  .large-pull-10 {
    position: relative;
    left: -83.333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.667%; }
  .large-push-11 {
    position: relative;
    left: 91.667%; }
  .large-pull-11 {
    position: relative;
    left: -91.667%; }
  .large-offset-10 {
    margin-left: 83.333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.286%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.938rem;
    padding-left: 0.938rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .large-uncentered:last-child:not(:first-child),
    .large-push-0:last-child:not(:first-child),
    .large-pull-0:last-child:not(:first-child) {
      float: right; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1; }

.clearfix::after {
  clear: both; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.188rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.063rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.938rem; }
  h4, .h4 {
    font-size: 1.563rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.563rem 1.25rem 0 1.188rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.813rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.313rem 0.063rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: white transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.563rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.813rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.188rem;
    padding: 0 0.188rem; }

select {
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

input[type='range'] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer; }
  input[type='range']:focus {
    outline: 0; }
  input[type='range'][disabled] {
    opacity: 0.25; }
  input[type='range']::-webkit-slider-runnable-track {
    height: 0.5rem;
    background: #e6e6e6; }
  input[type='range']::-webkit-slider-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -webkit-appearance: none;
    background: #1779ba; }
  input[type='range']::-moz-range-track {
    height: 0.5rem;
    -moz-appearance: none;
    background: #e6e6e6; }
  input[type='range']::-moz-range-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -moz-appearance: none;
    background: #1779ba; }
  input[type='range']::-ms-track {
    height: 0.5rem;
    border: 0;
    border-top: 0.45rem solid #fefefe;
    border-bottom: 0.45rem solid #fefefe;
    background: #e6e6e6;
    overflow: visible;
    color: transparent; }
  input[type='range']::-ms-thumb {
    width: 1.4rem;
    height: 1.4rem;
    border: 0;
    background: #1779ba; }
  input[type='range']::-ms-fill-lower {
    background: #cacaca; }
  input[type='range']::-ms-fill-upper {
    background: #e6e6e6; }
  output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: 1.4rem; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.688rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.999em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.999em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: black;
    box-shadow: 0 7px 0 black, 0 14px 0 black;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  background: #fefefe;
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.999em) {
    .media-object.stack-for-small {
      flex-wrap: wrap; } }

.media-object-section {
  flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 39.999em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: white; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: white; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.063rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.188rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.188rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.188rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.188rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: white;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.999em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: white;
  -webkit-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.999em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: white; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus,
    .tabs-title > a[aria-selected="true"] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.649rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.999em) {
    .top-bar.stacked-for-medium {
      flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.999em) {
    .top-bar.stacked-for-large {
      flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.999em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.999em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.999em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.999em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.999em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.999em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.999em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*
 * zurb_foundation.scss - Contains all Drupal-specific SASS for this theme.
 *
 * @todo Split this into multiple folders/files.
*/
.region-highlighted:empty {
  display: none; }

.toolbar-tray a {
  font-size: 13px; }

.toolbar .toolbar-toggle-orientation .toolbar-icon {
  margin: 0; }
  .toolbar .toolbar-toggle-orientation .toolbar-icon:before {
    min-height: 0; }

.top-bar-section ul li {
  padding-top: 0; }
  .top-bar-section ul li a.is-active {
    color: #FFFFFF; }

.no-js .top-bar {
  display: none; }

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block; }
  .no-js .title-bar {
    display: none; } }

body.toolbar-fixed .sticky.is-stuck .top-bar {
  margin-top: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
  margin-top: 78px; }

body.toolbar-fixed .sticky.is-stuck.is-at-top {
  margin-top: 0 !important; }

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
  list-style: none; }

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
  display: inline-block; }

.dropbutton-wrapper {
  background-color: #008CBA;
  margin: 0 0 1.25rem; }
  .dropbutton-wrapper .button {
    margin-bottom: 0;
    width: 100%;
    text-align: left; }

.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/foundation/misc/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px; }

.node-preview-container {
  position: relative; }
  .node-preview-container .node-preview-backlink {
    margin-right: 1rem; }
  .node-preview-container select {
    width: auto; }

@font-face {
  font-display: swap;
  font-family: 'NationalLight';
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalLightItalic';
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMedium';
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMediumItalic';
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBook';
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalSemiBold';
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBold';
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBoldItalic';
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalExtraBold';
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBlackItalic';
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff"); }

/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* F8EB61 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
#panelizer-save-default {
  display: none !important; }

#panels-change-layout #edit-save-default {
  display: none !important; }

.ctools-modal-content .panels-section-columns {
  width: 100%; }
  .ctools-modal-content .panels-section-columns [class*="column"] + [class*="column"]:last-child {
    float: left; }

.page-user .main .button-group li:first-child .button {
  display: none; }

html body {
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden; }

html {
  font-size: 100%;
  box-sizing: border-box; }

img[alt] {
  font-size: 16px;
  font-family: none;
  overflow: auto; }

body a, body a:link, body a:visited, body a:active {
  color: #003976;
  text-decoration: none; }

body a:hover {
  color: #003976;
  text-decoration: underline; }

body #main-content--overlay {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  display: none; }

@media only screen and (min-width: em-calc(1024)) {
  body.body-overlay #main-content--overlay {
    opacity: 1;
    visibility: visible;
    display: block; } }

body.body-overlay header.pre-header {
  background: white; }

body.body-overlay header.pre-header,
body.body-overlay header.l-header {
  z-index: 6;
  position: relative; }

html body a.close-button-overlay {
  display: block;
  background: #0073bd;
  color: #e6e6e6 !important;
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 45px;
  z-index: 1000;
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    html body a.close-button-overlay {
      display: none; } }
  html body a.close-button-overlay i {
    background: #0073bd;
    color: #e6e6e6;
    right: -18px;
    top: 3px;
    line-height: 45px;
    z-index: 1000;
    padding: 0 20px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    bottom: -3px;
    font-weight: 600; }
    html body a.close-button-overlay i:before, html body a.close-button-overlay i:after {
      position: absolute;
      display: block;
      left: 0;
      top: 10px;
      width: 25px;
      height: 2px;
      background-color: #e6e6e6;
      content: ""; }
    html body a.close-button-overlay i:before {
      webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    html body a.close-button-overlay i:after {
      transform: rotate(-45deg); }

body.search-open {
  transition: background 0.3s; }

ul.pagination li.current a {
  background: #2C8ECE; }

i {
  background: inhert; }

p a:not([class*="button"]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  text-decoration: underline;
  color: #0073bd; }

p span[class*="italic"] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-style: italic; }

p mark {
  background-color: #aeeae5; }

p.introduction a:not([class*="button"]) {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  color: #0073bd; }

div .media-p {
  margin-bottom: 1.25rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 1em;
  line-height: 27px; }

body.node-type-article .pane-node-body .caption-image p, .caption-image p {
  padding-bottom: 1rem;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #59595c;
  font-size: 1rem;
  line-height: 1.3rem; }

.pull-quote {
  border-left: 5px solid #efab00;
  padding-left: 1em !important; }

.body.field ul, .body.field ol,
.field-name-body ul,
.field-name-body ol,
.field-name-field-body ul,
.field-name-field-body ol, .accordion ul, .accordion ol, .tabbed-nodes ul, .tabbed-nodes ol {
  list-style-type: none;
  margin-left: 0; }
  .body.field ul li, .body.field ol li,
  .field-name-body ul li,
  .field-name-body ol li,
  .field-name-field-body ul li,
  .field-name-field-body ol li, .accordion ul li, .accordion ol li, .tabbed-nodes ul li, .tabbed-nodes ol li {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    position: relative;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: .25rem;
    margin-left: 1em; }
    .body.field ul li a:not([class*="button"]), .body.field ol li a:not([class*="button"]),
    .field-name-body ul li a:not([class*="button"]),
    .field-name-body ol li a:not([class*="button"]),
    .field-name-field-body ul li a:not([class*="button"]),
    .field-name-field-body ol li a:not([class*="button"]), .accordion ul li a:not([class*="button"]), .accordion ol li a:not([class*="button"]), .tabbed-nodes ul li a:not([class*="button"]), .tabbed-nodes ol li a:not([class*="button"]) {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 700 ;
      text-decoration: underline;
      color: #0073bd; }
    .body.field ul li.rteindent1, .body.field ol li.rteindent1,
    .field-name-body ul li.rteindent1,
    .field-name-body ol li.rteindent1,
    .field-name-field-body ul li.rteindent1,
    .field-name-field-body ol li.rteindent1, .accordion ul li.rteindent1, .accordion ol li.rteindent1, .tabbed-nodes ul li.rteindent1, .tabbed-nodes ol li.rteindent1 {
      margin-left: 40px; }
    .body.field ul li.rteindent2, .body.field ol li.rteindent2,
    .field-name-body ul li.rteindent2,
    .field-name-body ol li.rteindent2,
    .field-name-field-body ul li.rteindent2,
    .field-name-field-body ol li.rteindent2, .accordion ul li.rteindent2, .accordion ol li.rteindent2, .tabbed-nodes ul li.rteindent2, .tabbed-nodes ol li.rteindent2 {
      margin-left: 80px; }
    .body.field ul li.rteindent3, .body.field ol li.rteindent3,
    .field-name-body ul li.rteindent3,
    .field-name-body ol li.rteindent3,
    .field-name-field-body ul li.rteindent3,
    .field-name-field-body ol li.rteindent3, .accordion ul li.rteindent3, .accordion ol li.rteindent3, .tabbed-nodes ul li.rteindent3, .tabbed-nodes ol li.rteindent3 {
      margin-left: 120px; }
    .body.field ul li.rteindent4, .body.field ol li.rteindent4,
    .field-name-body ul li.rteindent4,
    .field-name-body ol li.rteindent4,
    .field-name-field-body ul li.rteindent4,
    .field-name-field-body ol li.rteindent4, .accordion ul li.rteindent4, .accordion ol li.rteindent4, .tabbed-nodes ul li.rteindent4, .tabbed-nodes ol li.rteindent4 {
      margin-left: 160px; }
  .body.field ul[class*="block-grid-"] li, .body.field ol[class*="block-grid-"] li,
  .field-name-body ul[class*="block-grid-"] li,
  .field-name-body ol[class*="block-grid-"] li,
  .field-name-field-body ul[class*="block-grid-"] li,
  .field-name-field-body ol[class*="block-grid-"] li, .accordion ul[class*="block-grid-"] li, .accordion ol[class*="block-grid-"] li, .tabbed-nodes ul[class*="block-grid-"] li, .tabbed-nodes ol[class*="block-grid-"] li {
    margin-left: 0 !important; }

.body.field ul:not([class*="block-grid-"]),
.field-name-body ul:not([class*="block-grid-"]),
.field-name-field-body ul:not([class*="block-grid-"]), .accordion ul:not([class*="block-grid-"]), .tabbed-nodes ul:not([class*="block-grid-"]) {
  padding-left: 1em; }
  .body.field ul:not([class*="block-grid-"]) li:before,
  .field-name-body ul:not([class*="block-grid-"]) li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) li:before, .accordion ul:not([class*="block-grid-"]) li:before, .tabbed-nodes ul:not([class*="block-grid-"]) li:before {
    content: '';
    width: 0.4em;
    height: 0.4em;
    background-color: #efab00;
    left: -1em;
    position: absolute;
    margin-right: 5px;
    top: 0.7em; }
  .body.field ul:not([class*="block-grid-"]) ul li:before,
  .field-name-body ul:not([class*="block-grid-"]) ul li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) ul li:before, .accordion ul:not([class*="block-grid-"]) ul li:before, .tabbed-nodes ul:not([class*="block-grid-"]) ul li:before {
    background-color: #003976; }
  .body.field ul:not([class*="block-grid-"]) ul ul li:before,
  .field-name-body ul:not([class*="block-grid-"]) ul ul li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) ul ul li:before, .accordion ul:not([class*="block-grid-"]) ul ul li:before, .tabbed-nodes ul:not([class*="block-grid-"]) ul ul li:before {
    background-color: #0073bd; }
  .body.field ul:not([class*="block-grid-"]) ul ul ul li:before,
  .field-name-body ul:not([class*="block-grid-"]) ul ul ul li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) ul ul ul li:before, .accordion ul:not([class*="block-grid-"]) ul ul ul li:before, .tabbed-nodes ul:not([class*="block-grid-"]) ul ul ul li:before {
    background-color: #e5e854; }

.body.field ol,
.field-name-body ol,
.field-name-field-body ol, .accordion ol, .tabbed-nodes ol {
  padding-left: 1em; }
  .body.field ol li,
  .field-name-body ol li,
  .field-name-field-body ol li, .accordion ol li, .tabbed-nodes ol li {
    list-style-type: none;
    counter-increment: step-counter;
    padding-left: .2em; }
    .body.field ol li:before,
    .field-name-body ol li:before,
    .field-name-field-body ol li:before, .accordion ol li:before, .tabbed-nodes ol li:before {
      content: counter(step-counter);
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      width: 1em;
      margin-left: -1em;
      display: inline-block; }
    .body.field ol li ol li,
    .field-name-body ol li ol li,
    .field-name-field-body ol li ol li, .accordion ol li ol li, .tabbed-nodes ol li ol li {
      list-style-type: none;
      counter-increment: step-counterTwo; }
      .body.field ol li ol li:before,
      .field-name-body ol li ol li:before,
      .field-name-field-body ol li ol li:before, .accordion ol li ol li:before, .tabbed-nodes ol li ol li:before {
        content: counter(step-counterTwo, lower-alpha);
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 1em;
        margin-left: -1em;
        display: inline-block; }
      .body.field ol li ol li ol li,
      .field-name-body ol li ol li ol li,
      .field-name-field-body ol li ol li ol li, .accordion ol li ol li ol li, .tabbed-nodes ol li ol li ol li {
        counter-increment: step-counterThree;
        list-style-type: none; }
        .body.field ol li ol li ol li:before,
        .field-name-body ol li ol li ol li:before,
        .field-name-field-body ol li ol li ol li:before, .accordion ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li:before {
          content: counter(step-counterThree, decimal);
          font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-variant-numeric: lining-nums;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          width: 1em;
          margin-left: -1em;
          display: inline-block; }
        .body.field ol li ol li ol li ol li,
        .field-name-body ol li ol li ol li ol li,
        .field-name-field-body ol li ol li ol li ol li, .accordion ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li {
          counter-increment: step-counterFour;
          list-style-type: none; }
          .body.field ol li ol li ol li ol li:before,
          .field-name-body ol li ol li ol li ol li:before,
          .field-name-field-body ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li:before {
            content: counter(step-counterFour, upper-alpha);
            font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-variant-numeric: lining-nums;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            width: 1em;
            margin-left: -1em;
            display: inline-block; }
          .body.field ol li ol li ol li ol li ol li,
          .field-name-body ol li ol li ol li ol li ol li,
          .field-name-field-body ol li ol li ol li ol li ol li, .accordion ol li ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li ol li {
            counter-increment: step-counterFive;
            list-style-type: none; }
            .body.field ol li ol li ol li ol li ol li:before,
            .field-name-body ol li ol li ol li ol li ol li:before,
            .field-name-field-body ol li ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li ol li:before {
              content: counter(step-counterFive, decimal);
              font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-variant-numeric: lining-nums;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              width: 1em;
              margin-left: -1em;
              display: inline-block; }
  .body.field ol ul li,
  .field-name-body ol ul li,
  .field-name-field-body ol ul li, .accordion ol ul li, .tabbed-nodes ol ul li {
    counter-reset: step-counter; }

@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-administrative-group-par .field-name-body,
  body.node-type-administrative-group-par .field-name-field-body,
  body.node-type-academic-group-par .field-name-body,
  body.node-type-academic-group-par .field-name-field-body {
    width: 90%;
    margin: auto 5%; }
  body.node-type-article .footer-panel .pane-articles-group-similar-pane-redesign,
  body.node-type-article .footer-panel .pane-node-field-tags,
  body.node-type-article .pane-node-title,
  body.node-type-article .pane-kent-state-blocks-social-media-share,
  body.node-type-article .pane-page-breadcrumb,
  body.node-type-article .field-name-field-article-sub-title {
    width: 90%;
    margin: auto 5%; } }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .field-name-body,
  body.node-type-article .field-name-field-body {
    width: 90%;
    margin: auto 5%; } }

hr {
  border: solid #aeeae5;
  border-width: 1px 0 0; }

table {
  max-width: 100%;
  display: block;
  overflow: auto;
  position: relative;
  border: none;
  font-variant-numeric: lining-nums; }
  table tr th, table tr td, table tr p, table tr ul, table tr ol, table tr li, table tr div {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: .9rem !important;
    line-height: 20px !important; }

blockquote {
  border-left: 5px solid #0073bd; }

blockquote p {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.promotion-box {
  height: auto;
  width: 100%;
  position: relative;
  display: inline-block;
  border-radius: 10px; }
  .promotion-box .promotion-box-title {
    height: 100%;
    position: absolute;
    float: left;
    width: 25%;
    border-radius: 11px 0 0 11px;
    background-color: #EBAB21;
    color: #FFFFFF;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .promotion-box .promotion-box-body {
    height: auto;
    position: relative;
    float: right;
    width: 75%;
    padding: 15px 20px;
    color: #000000;
    font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center; }

.highlight-box {
  min-height: 170px;
  max-width: 200px;
  margin: 0 auto;
  border-radius: 10px;
  background: linear-gradient(199.2deg, #F9F7A4 0%, #F0EC6B 100%);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }
  .highlight-box .highlight-box-title {
    height: 80px;
    padding: 1.5rem .3rem .3rem;
    width: 100%;
    color: #000000;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-weight: bold;
    font-size: 34px;
    letter-spacing: 0;
    line-height: 40px;
    text-align: center;
    position: relative;
    display: inline-block; }
  .highlight-box .highlight-box-body {
    height: auto;
    font-weight: 500;
    width: 100%;
    color: #000000;
    font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    padding: 1rem .3rem .3rem;
    position: relative;
    display: inline-block; }

.blue-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: white !important;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%);
  min-width: 13rem;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center; }
  .blue-cta-button:before {
    border-radius: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -100;
    transition: 0s; }
  .blue-cta-button:after {
    content: "";
    border-right: solid 1px #494949;
    border-bottom: solid 1px #494949;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    right: -6px;
    bottom: -6px;
    z-index: -1;
    border-top: none;
    border-left: none;
    transition: 0.2s; }
  .blue-cta-button:hover {
    text-decoration: none;
    opacity: 0.99;
    top: 6px;
    left: 6px; }
    .blue-cta-button:hover::after {
      right: 0px;
      bottom: 0px; }

.gold-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: black !important;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%);
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center; }
  .gold-cta-button:before {
    border-radius: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -100;
    transition: 0s; }
  .gold-cta-button:after {
    content: "";
    border-right: solid 1px #494949;
    border-bottom: solid 1px #494949;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    right: -6px;
    bottom: -6px;
    z-index: -1;
    border-top: none;
    border-left: none;
    transition: 0.2s; }
  .gold-cta-button:hover {
    text-decoration: none;
    opacity: 0.99;
    top: 6px;
    left: 6px; }
    .gold-cta-button:hover::after {
      right: 0px;
      bottom: 0px; }

.text-link-gold {
  font-size: 1rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  letter-spacing: 0.85px;
  position: relative;
  margin-top: 0.5rem;
  display: inline-block;
  color: #003976 !important;
  text-decoration: none !important; }
  .text-link-gold:hover {
    text-decoration: underline !important; }
  .text-link-gold:after {
    content: "";
    transition: 0.3s ease-in-out background-color;
    display: inline-block;
    width: 22px;
    height: 18px;
    background-color: #efab00;
    margin-left: 10px;
    margin-bottom: -4px;
    background-image: url(../../ksu_kent_zurb_2021/images/chevron-right_1.svg);
    background-size: 5px auto;
    background-repeat: no-repeat;
    background-position: center center;
    top: 1px;
    border-radius: 3px; }

.small-text-link {
  font-family: 'NationalMedium','Helvetica Neue',Helvetica,Arial,sans-serif !important;
  color: #151033 !important;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.1; }

.previous-button {
  color: #003976;
  font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  font-style: italic;
  font-weight: 600;
  text-align: right;
  float: left; }
  .previous-button:before {
    content: "<";
    height: 40px;
    width: 40px;
    font-size: 30px;
    line-height: initial;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    background-color: #003976;
    color: white;
    margin-right: 25px;
    font-style: initial; }

.next-button {
  color: #003976;
  font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-style: italic;
  font-weight: 800;
  text-align: right;
  float: right; }
  .next-button:after {
    content: ">";
    height: 40px;
    width: 40px;
    font-size: 33px;
    line-height: initial;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    background-color: #003976;
    color: white;
    margin-left: 25px;
    font-style: initial; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, p.h1 {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em; }

h2, p.h2 {
  font-size: 1.563em;
  line-height: 1.25em; }

h3, p.h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em; }

h4, p.h4 {
  font-size: 1.25em; }

h5, p.h5 {
  font-size: 1em;
  line-height: 20px; }

p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 1em;
  line-height: 27px; }

.node-type-page .field-wrapper h1 {
  font-family: 'NationalBold'; }

button {
  text-decoration: none;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: .8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase; }
  button:hover {
    background-color: #003976; }

a.button {
  text-decoration: none;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: .8em 3em;
  display: inline-block; }
  a.button.primary {
    color: white;
    background-color: #0073bd;
    transition: 200ms ease-in;
    text-transform: uppercase; }
    a.button.primary:hover {
      background-color: #003976; }
  a.button.small {
    color: #0073bd;
    background-color: transparent;
    box-shadow: inset 0px 0px 0px 2px #0073bd;
    transition: 200ms ease-in; }
    a.button.small:hover {
      background-color: #0073bd;
      color: white; }
  a.button.angled {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    padding: 15px 40px;
    background-color: #e5e854;
    color: #003976;
    font-size: 18px;
    line-height: 25px;
    transition: 200ms;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
    clip-path: url("/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px); }
    a.button.angled:hover {
      background-color: #dee227; }
    a.button.angled.blue {
      background-color: #0073bd;
      color: white; }
      a.button.angled.blue:hover {
        background-color: #00548a; }
  a.button.text-button {
    background-color: transparent;
    text-align: left;
    color: #003976;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    text-decoration: none;
    padding: .8em 0; }
    a.button.text-button:after {
      content: "\00BB";
      padding-left: 5px; }
    a.button.text-button:hover {
      text-decoration: underline; }

.field-name-body a.button {
  margin-right: 10px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row {
  margin-left: 50px;
  margin-right: 50px; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
    padding-left: 50px;
    padding-right: 50px; }
    @media only screen and (max-width: em-calc(729)) {
      .small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
      .small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
        padding-left: 0;
        padding-right: 0; } }

.l-header.animated {
  animation-duration: 0.4s;
  animation-fill-mode: both; }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.l-header {
  background-image: linear-gradient(to bottom, #003976, #0073bd);
  background-color: #003976;
  padding: 20px 0 0 0;
  height: 135px;
  border-top: 35px solid #fff; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header {
      padding: 15px 0 0;
      height: 110px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header {
      padding: 18px 0 0;
      height: 110px; } }

@media only screen and (max-width: em-calc(1023)) {
  .l-header-region > .columns, .l-header-region > .column, .l-header-region > .columns {
    padding-left: 0;
    padding-right: 0; } }

.l-header .l-header-region {
  position: relative; }
  .l-header .l-header-region:before {
    content: "";
    display: block;
    position: absolute;
    background: transparent url("../../ksu_base_zurb/images/header-triangle.png") top left no-repeat;
    background-size: contain;
    width: 520px;
    left: -70px;
    top: -48px;
    height: 30px;
    margin-top: 0;
    z-index: 0; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .l-header .l-header-region:before {
        top: -43px; } }
    @media only screen and (max-width: em-calc(729)) {
      .l-header .l-header-region:before {
        top: -47px;
        width: 100%;
        background-position: left bottom; } }

header .block-kent-state-blocks-group-header {
  display: block;
  transform: translateX(0%);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 60%;
  margin-top: 1.3rem;
  line-height: 120%;
  float: left; }
  header .block-kent-state-blocks-group-header .group-name h1 {
    font-size: 1.05em;
    line-height: 120%;
    color: #FFF;
    text-transform: none; }
  header .block-kent-state-blocks-group-header .group-name a {
    color: white;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    font-size: 1.5em;
    line-height: 120%; }
  header .block-kent-state-blocks-group-header .group-parent-name {
    display: none; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    header .block-kent-state-blocks-group-header {
      display: block;
      font-size: 15px;
      padding-bottom: 20px;
      margin-left: 15px; } }
  @media only screen and (max-width: em-calc(729)) {
    header .block-kent-state-blocks-group-header {
      display: block;
      font-size: 15px;
      width: 100%;
      padding: 0px 5% 20px 5%; } }

@media only screen and (max-width: 1023px) {
  header div.kent-search-overlay {
    top: -6.25rem;
    left: 85px;
    position: relative; }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: 100%; } }

@media screen and (width: 1024px) {
  header a.mobile-button.menu-button {
    display: none !important; }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: auto; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important; } }

@media only screen and (max-width: em-calc(729)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px; } }

@media only screen and (max-width: em-calc(729)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px; } }

.block-ksu-custom-blocks-redesign-svg-logo img {
  width: 100%; }

body[class*="node-type-academic-group"] header,
body[class*="node-type-administrative-group"] header {
  min-height: 70px; }

/* Scss Document */
body .l-footer {
  color: white;
  background: transparent;
  border: none; }

body .block-kent-state-blocks-group-contact dl h3 {
  text-align: left;
  color: white;
  font-size: 16px;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body .block-kent-state-blocks-campus-social-media, .block-kent-state-blocks-group-social-media {
  padding-top: 10px; }
  body .block-kent-state-blocks-campus-social-media .views-row, .block-kent-state-blocks-group-social-media .views-row {
    display: inline-block; }
  body .block-kent-state-blocks-campus-social-media h3, .block-kent-state-blocks-group-social-media h3 {
    color: white;
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    font-size: 1em; }
  body .block-kent-state-blocks-campus-social-media a.has-tip, .block-kent-state-blocks-group-social-media a.has-tip {
    border: none; }
  body .block-kent-state-blocks-campus-social-media .fa-inverse, .block-kent-state-blocks-group-social-media .fa-inverse {
    color: white;
    font-size: .7em; }
  body .block-kent-state-blocks-campus-social-media .fa-stack, .block-kent-state-blocks-group-social-media .fa-stack {
    width: 1.8em;
    height: 1.8em;
    line-height: 1.5em;
    margin: 0px; }
  body .block-kent-state-blocks-campus-social-media .fa-stack-2x, .block-kent-state-blocks-group-social-media .fa-stack-2x {
    font-size: 1.5em; }
  body .block-kent-state-blocks-campus-social-media a .fa-square:before, .block-kent-state-blocks-group-social-media a .fa-square:before {
    content: "\f111";
    color: #4193cf; }
  body .block-kent-state-blocks-campus-social-media a:hover .fa-square:before, .block-kent-state-blocks-group-social-media a:hover .fa-square:before {
    color: #0073bd; }
  body .block-kent-state-blocks-campus-social-media .more-link .more-social-media-text, .block-kent-state-blocks-group-social-media .more-link .more-social-media-text {
    font-size: 1.5em;
    margin: -0.15em 0em 0em -.08em;
    letter-spacing: -.1em; }
  body .block-kent-state-blocks-campus-social-media .social-media-row li, .block-kent-state-blocks-group-social-media .social-media-row li {
    float: left; }
  body .block-kent-state-blocks-campus-social-media .element-invisible, .block-kent-state-blocks-group-social-media .element-invisible {
    width: 1px; }

body .footer-outside-wrap .block-kent-state-blocks-group-social-media .views-row {
  margin: 0 5px 5px 0;
  text-align: center;
  display: inline-block; }

body .footer-outside-wrap .block-kent-state-blocks-group-social-media .field-content a .fa-stack {
  color: #003976; }

body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu {
  float: left;
  width: 100%;
  display: block; }
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
    float: left;
    width: 18%;
    display: inline-block;
    margin-right: 2%;
    padding-bottom: 20px; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
        width: 30%; } }
    @media only screen and (max-width: em-calc(729)) {
      body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
        width: 100%; } }
    body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul:last-child {
      margin-right: 0; }
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul li:first-child a {
    font-size: 125%;
    padding-bottom: 8px;
    display: inline-block;
    line-height: 125%;
    color: #efab00; }

body .footer-outside-wrap .block-kent-state-blocks-campus-footer {
  text-align: center; }
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer a.go-to-top-button {
    display: inline-block;
    padding: 10px;
    margin: 10px; }
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
    float: none;
    max-width: 25%;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    padding-bottom: 20px; }
    @media only screen and (max-width: em-calc(729)) {
      body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
        max-width: 98%;
        width: 98%; } }
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body {
    float: left;
    width: 100%; }
    body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body p {
      font-size: .90em; }

.footer-block-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  color: #efab00;
  margin: 12px 0px 2px 0px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  display: block; }

/* Scss Document */
.page-taxonomy-term .panel-layout-news-article {
  padding: 20px 0px; }

.page-taxonomy-term .body img {
  display: none; }

.page-taxonomy-term .body iframe {
  display: none; }

.page-taxonomy-term .body p.introduction {
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums  !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 18px !important;
  line-height: 27px !important; }

.page-taxonomy-term .body .pane-node-title .pane-content h2 {
  line-height: 35px; }
  .page-taxonomy-term .body .pane-node-title .pane-content h2 a {
    font-size: 30px; }

.page-taxonomy-term .body .pane-node-field-article-media .pane-content .owl-carousel-article-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .content-wrap .content-subtitle {
  display: none; }

.page-taxonomy-term .body .owl-carousel-custom-nav {
  display: none; }

/*Catalog Style*/
ol.ol-catalog {
  margin: 0;
  list-style-type: none;
  margin-left: 20px !important; }
  ol.ol-catalog li {
    counter-increment: step-counter !important;
    margin-bottom: 0px;
    padding-top: 10px !important; }
    ol.ol-catalog li:before {
      content: "(" counter(step-counter, upper-alpha) ")" !important;
      margin-right: 9px !important; }
  ol.ol-catalog ol {
    margin-left: 20px !important; }
    ol.ol-catalog ol li {
      margin: 0;
      padding-top: 10px !important;
      list-style-type: none;
      counter-increment: step-counter-2 !important;
      margin-bottom: 0px; }
      ol.ol-catalog ol li:before {
        content: "(" counter(step-counter-2, decimal) ")" !important;
        margin-right: 9px !important; }
      ol.ol-catalog ol li ol li {
        margin: 0;
        padding-top: 10px !important;
        list-style-type: none;
        counter-increment: step-counter-3 !important;
        margin-bottom: 0px; }
        ol.ol-catalog ol li ol li:before {
          content: "(" counter(step-counter-3, lower-alpha) ")" !important;
          margin-right: 9px !important; }
        ol.ol-catalog ol li ol li ol li {
          margin: 0;
          padding-top: 10px !important;
          list-style-type: none;
          counter-increment: step-counter-4 !important;
          margin-bottom: 0px; }
          ol.ol-catalog ol li ol li ol li:before {
            content: "(" counter(step-counter-4, lower-roman) ")" !important;
            margin-right: 9px !important; }
          ol.ol-catalog ol li ol li ol li ol li {
            margin: 0;
            padding-top: 10px !important;
            list-style-type: none;
            counter-increment: step-counter-5 !important;
            margin-bottom: 0px; }
            ol.ol-catalog ol li ol li ol li ol li:before {
              content: "(" counter(step-counter-5, lower-alpha) ")" !important;
              font-style: italic !important;
              margin-right: 9px !important; }
            ol.ol-catalog ol li ol li ol li ol li ol li {
              margin: 0;
              padding-top: 10px !important;
              list-style-type: none;
              counter-increment: step-counter-6 !important;
              margin-bottom: 0px; }
              ol.ol-catalog ol li ol li ol li ol li ol li:before {
                content: "(" counter(step-counter-6, lower-roman) ")" !important;
                font-style: italic !important;
                margin-right: 9px !important; }
              ol.ol-catalog ol li ol li ol li ol li ol li ol li {
                margin: 0;
                padding-top: 10px !important;
                list-style-type: none;
                counter-increment: step-counter-7 !important;
                margin-bottom: 0px; }
                ol.ol-catalog ol li ol li ol li ol li ol li ol li:before {
                  content: "(" counter(step-counter-7, upper-alpha) ")" !important;
                  font-style: italic !important;
                  margin-right: 9px !important; }
                ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li {
                  margin: 0;
                  padding-top: 10px !important;
                  list-style-type: none;
                  counter-increment: step-counter-8 !important;
                  margin-bottom: 0px; }
                  ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li:before {
                    content: "(" counter(step-counter-8, decimal) ")" !important;
                    font-style: italic !important;
                    margin-right: 9px !important; }

/*Policy Register Specific */
.panel-pane.pane-entity-field.pane-node-field-policy-prior-effective-dat {
  margin: 8px 0px 20px 0px; }

.pane-node-field-policy-effective-date {
  margin: 20px 0px; }

/*ANCHOR TAG STYLE*/
.anchor {
  content: " ";
  margin-top: -325px;
  padding-top: 325px; }

@media print {
  #toolbar, nav, ul.button-group, ul.action-links, div#panels-ipe-control-container {
    display: none; }
  body.logged-in {
    padding-top: 0px !important; }
  body.node-type-page .owl-carousel-article-wrapper {
    display: none; }
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    display: none !important; }
  body.node-type-article #page.panel-page-layout ul.breadcrumbs {
    display: none; }
  body.node-type-article .owl-carousel-article-wrapper {
    display: none; }
    body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text {
      position: relative;
      margin-bottom: 60px;
      display: flex;
      -webkit-box-orient: vertical;
      box-orient: vertical; }
      body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap {
        box-ordinal-group: 3;
        padding: 0px;
        color: #111111; }
        body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
          font-size: 12px;
          padding-top: 40px;
          position: absolute; }
    body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .img-wrap {
      box-ordinal-group: 2; }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav {
    display: none; }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .owl-carousel-custom-nav {
    display: none; }
  body.node-type-article .bottom_overlay {
    display: none; }
  body.node-type-article .footer-panel {
    display: none; }
  body.node-type-information-sheets {
    -webkit-print-color-adjust: exact;
    /* All Text Blue */
    /* General Font Size */
    /* Header Font Size */
    /* Break URLs */
    /* Hide URLs */
    /* image Shrink */
    /* Hide Navigation */
    /*Header Section */
    /*End Header Section */
    /*Content Area Float*/
    /*Grey Sidebar*/
    /*End Grey Sidebar*/ }
    body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar {
      background-color: #003976 !important; }
      body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h2,
      body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h1 {
        color: #ffffff !important;
        padding: 30px; }
    body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-4 .medium-pull-8 .large-4 .large-pull-8 .columns .left .img-wrap {
      display: none; }
    body.node-type-information-sheets h1, body.node-type-information-sheets h2, body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5, body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a {
      color: #002664 !important;
      -webkit-print-color-adjust: exact; }
    body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
      font-size: 12px;
      line-height: 15px; }
    body.node-type-information-sheets li, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
      margin: 2px !important; }
    body.node-type-information-sheets ul {
      margin-left: .1rem;
      margin-right: -.1rem; }
    body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5 {
      font-size: 12px;
      line-height: 13px; }
    body.node-type-information-sheets a {
      word-break: break-word !important; }
    body.node-type-information-sheets a[href]::after {
      display: none; }
    body.node-type-information-sheets img {
      max-width: 300px; }
    body.node-type-information-sheets table {
      display: none !important; }
    body.node-type-information-sheets .small-12.medium-12.large-12.columns.sidebar {
      display: none !important; }
    body.node-type-information-sheets .pane-node-title .pane-content {
      background-color: #002664 !important;
      -webkit-print-color-adjust: exact;
      padding-right: 30px;
      min-height: 100px; }
    body.node-type-information-sheets .pane-node-title .pane-content h2,
    body.node-type-information-sheets .pane-node-title .pane-content h1 {
      -webkit-print-color-adjust: exact;
      color: #ffffff !important;
      padding: 30px;
      font-size: 45px; }
    body.node-type-information-sheets .columns {
      float: none;
      display: table-cell;
      width: inherit; }
    body.node-type-information-sheets .small-12.medium-12.large-4.columns.sidebar-right {
      width: 220px;
      min-width: 220px; }
    body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
      border-radius: 15px;
      background: #e1e1e1 !important;
      padding: 18px 18px 2px 18px !important;
      margin: 10px 0;
      font-size: 11px;
      line-height: 14px;
      -webkit-print-color-adjust: exact;
      color: #002664 !important;
      text-shadow: 0px 0px #002664  !important; }
      body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section div, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower div {
        font-size: 11px;
        line-height: 14px; }
      body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li a {
        font-size: 11px;
        line-height: 14px; }
    body.node-type-information-sheets .page-1-content {
      page-break-after: always; }
    body.node-type-information-sheets .page-2-content {
      column-count: 3;
      -webkit-column-count: 3;
      -moz-column-count: 3;
      width: 140%; }
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h1 {
    font-size: 30px; }
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h1 {
    font-size: 18px;
    padding-top: 40px; }
  .info-sheet-white-logo {
    display: inline-block !important;
    position: relative;
    float: right;
    max-width: 190px;
    height: auto;
    margin: 20px 30px 20px 60px; }
    .info-sheet-white-logo img {
      vertical-align: middle; }
    .info-sheet-white-logo .helper {
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .info-sheet-print-button {
    display: none; } }

/* pagination */
ul.pagination li.unavailable a, ul.pagination li a {
  color: #003976; }

ul.pagination li.current a {
  background-color: #0073bd; }
  ul.pagination li.current a:hover, ul.pagination li.current a:focus {
    background-color: #003976; }

.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row {
  margin-bottom: 12px; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
    border-left: 3px solid #efab00;
    padding: 26px 24px;
    background-color: rgba(0, 57, 118, 0.95);
    background-image: linear-gradient(to right, rgba(0, 57, 118, 0.95), rgba(0, 115, 189, 0.95));
    position: relative; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p {
      font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: white;
      font-size: 16px;
      line-height: 24px; }
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p:last-child {
        margin-bottom: 0; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy ul li {
      color: white; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 a,
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 {
      font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f8eb61;
      font-size: 24px;
      display: block; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button {
      font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      color: #f8eb61;
      margin-top: 2em;
      margin-bottom: .5em;
      padding: 0;
      background-color: transparent; }
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:after {
        content: "\00BB";
        padding-left: 10px; }
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:hover {
        text-decoration: none;
        border-bottom: 1px solid #f8eb61; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p a:not(.button) {
      font-family: inherit;
      color: white; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field ul li, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body ul li {
      color: white; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
        width: 100%; } }
    @media only screen and (min-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
        clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
        clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-copy");
        -webkit-clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
        width: 41.6666666667%;
        transform: translate(0, 5vw); } }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
    width: 58.3333333333%;
    position: relative; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media:after {
      content: "";
      clear: both; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
        display: none; } }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media img {
      width: 100%; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .media {
    float: left;
    clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-odd");
    -webkit-clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    position: relative;
    left: 33.3333333333%; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .ieTeaser1 {
    height: 400px;
    width: 600px;
    position: relative;
    -webkit-transform: translateZ(1px); }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
    float: right;
    position: relative; }
    @media only screen and (min-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
        left: -58.3333333333%; } }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .media {
    float: left;
    clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-even");
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    position: relative;
    left: 8.3333333333%; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .ieTeaser1 {
    height: 400px;
    width: 600px;
    position: relative;
    -webkit-transform: translateZ(1px); }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .copy {
    float: right; }

.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
  padding: 0; }
  @media only screen and (min-width: em-calc(729)) {
    .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
      width: 50%; } }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media img {
    width: 100%; }

.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
  padding: 24px; }
  @media only screen and (min-width: em-calc(729)) {
    .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
      width: 50%;
      transform: translate(0, 3vw); } }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a,
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0073bd;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 30px;
    display: block;
    line-height: 110%;
    transition: 200ms;
    position: relative;
    padding-right: 10%; }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a:after {
    content: "";
    vertical-align: middle;
    position: absolute;
    top: 3px;
    margin-left: 2rem;
    background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
    width: 10%;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right;
    right: 0; }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy p {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ; }

@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-odd .media {
    clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-odd");
    -webkit-clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%); } }

@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .media {
    clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    position: relative;
    left: 50%; } }

@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .copy {
    position: relative;
    left: -50%; } }

.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  text-decoration: none;
  color: #003976;
  font-size: 15px;
  padding: 1em 0 2em; }
  .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a:hover {
    text-decoration: underline; }

.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
  transition: 200ms;
  width: 100%; }
  .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img:hover {
    opacity: .9;
    filter: alpha(opacity=90); }
  @media only screen and (max-width: em-calc(729)) {
    .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
      width: 100%; } }

.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even {
    background-color: #f5f5f5;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%); }
    .view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even .row {
      max-width: 75rem;
      padding-left: 0;
      padding-right: 0; }

.view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0073bd;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px; }
  .view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink:after {
    content: "";
    vertical-align: middle;
    position: relative;
    top: 0.55rem;
    margin-left: 2rem;
    background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
    width: 30px;
    height: 56px;
    display: inline-block;
    background-repeat: no-repeat; }

.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-field-title-link {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0073bd;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px; }

.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-body {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #003976; }

.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list {
  background-color: #003976;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 1rem;
  min-height: 11.875rem;
  clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser3-menu");
  -webkit-clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%); }
  .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul {
    list-style-type: none; }
    .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li {
      margin-bottom: 1.0625rem;
      margin-left: 0; }
      .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-transform: uppercase;
        color: #f8eb61; }
        .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a:after {
          content: "\00BB";
          position: relative;
          display: inline-block;
          padding-left: 2px; }

.view.view-teaser-1.view-id-teaser_1.view-display-id-teaser1, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser2, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser4 {
  max-width: 75rem;
  margin: 50px auto; }

.row .view.view-teaser-1.view-id-teaser_1 .row {
  margin-left: auto;
  margin-right: auto; }

/* BEGIN HORIZONTAL TEASER */
.panel-pane.pane-node h2.pane-title {
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: 75rem; }

.panel-region--wide .panel-pane.pane-node.horiz-teaser {
  margin-left: inherit;
  margin-right: inherit; }

.feature-image-full .panel-pane.pane-node.horiz-teaser,
.feature-image .panel-pane.pane-node.horiz-teaser,
.feature_top .panel-pane.pane-node.horiz-teaser,
.feature-top .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.feature-column .panel-pane.pane-node.horiz-teaser,
.feature-bottom .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.footer-panel .panel-pane.pane-node.horiz-teaser,
.feature-top-body .panel-pane.pane-node.horiz-teaser,
.feature_bottom .panel-pane.pane-node.horiz-teaser {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.panel-pane.pane-node.horiz-teaser {
  padding: 50px 0;
  background: #f5f5f5;
  margin-left: inherit;
  margin-right: inherit; }
  .panel-pane.pane-node.horiz-teaser .content {
    max-width: 75rem;
    margin: 0 auto; }
  .panel-pane.pane-node.horiz-teaser h3.node-title a {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    color: #627378; }
  .panel-pane.pane-node.horiz-teaser .body p {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    color: black;
    font-size: 16px; }
  .panel-pane.pane-node.horiz-teaser h2.pane-title {
    padding-left: 0.9375rem; }
  .panel-pane.pane-node.horiz-teaser ul.links {
    list-style-type: none;
    margin-left: 0; }
    .panel-pane.pane-node.horiz-teaser ul.links a.button.primary {
      background-color: transparent;
      color: #003976;
      padding: 0;
      font-size: 18px; }
      .panel-pane.pane-node.horiz-teaser ul.links a.button.primary:after {
        content: "\00BB";
        position: relative;
        display: inline-block;
        padding-left: 2px; }

.panel-pane.pane-node article.node ul.links.inline {
  margin-left: 0;
  list-style-type: none; }

.feature-image-full .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-image .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature_top .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-top .view-mode-landing_teaser_horiz .field-name-field-page-media {
  margin-left: inherit;
  margin-right: inherit; }

.ui-tabs .ui-tabs-panel .panel-pane.pane-node.horiz-teaser {
  background-color: #fff; }

/* END HORIZONTAL TEASER */
/* START RIBBON TEASER */
.ribbon-teaser-container {
  text-align: center; }

@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-lead {
    display: none; } }

.ribbon-teaser-lead-left {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  position: relative; }

.ribbon-teaser-lead-right {
  display: inline-block; }

.ribbon-teaser-lead-head {
  font-family: 'NationalBlackItalic';
  text-transform: uppercase;
  text-align: right;
  padding-right: 30px;
  color: #002664;
  font-size: 2em;
  line-height: 1.2em;
  margin: 40px 0 40px 0;
  width: 90%;
  float: right;
  min-height: 77px; }

.ribbon-teaser-break {
  width: 166px;
  margin: 40px auto 20px auto;
  border-bottom: 10px solid #EAAB00;
  transform: skewY(-4deg); }

.ribbon-teaser-lead-body p {
  text-align: left;
  margin-top: 10px;
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: 'NationalLight';
  font-size: 1em;
  line-height: 1.1em;
  color: #002664;
  min-height: 190px; }

.ribbon-teaser-lead-body-art {
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: 'NationalLight';
  font-size: 1em;
  line-height: 1.1em;
  color: #002664; }

.ribbon-teaser-lead-art-block {
  background-color: #F8EB61;
  width: 40%;
  height: 10px;
  position: relative;
  right: 0;
  float: right; }

.ribbon-teaser-lead-read-more {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 90%;
  width: 110px;
  text-align: center;
  background-color: #F8EB61;
  padding: 5px;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ribbon-teaser-lead-read-more a {
  color: #002664 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-family: 'NationalBold' !important; }

.ribbon-teaser-button-body {
  padding-top: 20px; }
  .ribbon-teaser-button-body p {
    line-height: 20px; }

.ribbon-teaser-button:nth-child(2) .field-name-body p, .ribbon-teaser-button:nth-child(4) .field-name-body p, .ribbon-teaser-button:nth-child(5) .field-name-body p {
  color: #002664; }

.ribbon-teaser-button-link {
  padding: 20px 0; }
  .ribbon-teaser-button-link a {
    font-family: 'NationalBold';
    text-transform: uppercase;
    font-size: 1.5em; }

.ribbon-teaser-button-body, .ribbon-teaser-button-link, .ribbon-teaser-button-image {
  display: none; }

.ribbon-teaser-buttons {
  position: relative;
  top: 20px;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  max-width: 1200px; }
  @media screen and (min-width: 1024px) and (max-width: 1200px) {
    .ribbon-teaser-buttons {
      max-width: 1000px; } }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-buttons {
      width: 100%; } }

.ribbon-teaser-button {
  width: 240px;
  display: inline-block;
  background-color: #002664;
  transform: skewY(-4.3deg);
  color: #fff;
  text-align: center;
  height: 200px;
  float: left;
  cursor: pointer;
  margin-bottom: 30px; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button {
      width: 100%;
      height: 75px;
      margin-bottom: 0; } }

.ribbon-teaser-button-head:after {
  content: "";
  border-bottom: 4px solid #003976;
  width: 0;
  transition: 0.8s all cubic-bezier(0, 1.005, 0.365, 0.97);
  display: block;
  text-align: center;
  margin: 10px auto; }

.ribbon-teaser-button:nth-child(1) .ribbon-teaser-button-head:after, .ribbon-teaser-button:nth-child(3) .ribbon-teaser-button-head:after {
  border-bottom: 4px solid #EAAB00; }

.ribbon-teaser-active:after {
  width: 60%; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-active:after {
      width: 100px; } }

.ribbon-teaser-button-head {
  position: relative;
  top: 33%;
  font-size: 1.3em;
  font-family: 'NationalBoldItalic';
  padding: 10px; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button-head {
      top: 20px; } }

.ribbon-teaser-button:nth-child(1) {
  position: relative;
  top: 0px;
  background-color: #002664; }
  .ribbon-teaser-button:nth-child(1) a {
    color: #FFFFFF;
    text-decoration: none; }

.ribbon-teaser-button:nth-child(2) {
  position: relative;
  top: -18px;
  left: -4px;
  background-color: #EAAB00; }
  .ribbon-teaser-button:nth-child(2) a {
    color: #002664;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(2) {
      top: 0;
      left: 0; } }

.ribbon-teaser-button:nth-child(3) {
  position: relative;
  top: -36px;
  left: -8px;
  background-color: #4994CB; }
  .ribbon-teaser-button:nth-child(3) a {
    color: #FFFFFF;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(3) {
      top: 0;
      left: 0; } }

.ribbon-teaser-button:nth-child(4) {
  position: relative;
  top: -54px;
  left: -12px;
  background-color: #F8EB61; }
  .ribbon-teaser-button:nth-child(4) a {
    color: #002664;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(4) {
      top: 0;
      left: 0; } }

.ribbon-teaser-button:nth-child(5) {
  position: relative;
  top: -72px;
  left: -20px;
  background-color: #AEEAE5; }
  .ribbon-teaser-button:nth-child(5) a {
    color: #002664;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(5) {
      top: 0;
      left: 0; } }

.ribbon-teaser-space {
  height: 100px; }

/* END RIBBON TEASER */
/* START BLUE BANNER TEASER VIEW*/
.pane-teaser-1-teaser-blue-banner {
  position: relative;
  display: inline-block;
  clear: both;
  text-align: center; }
  .pane-teaser-1-teaser-blue-banner h2.pane-title {
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: .9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }
  .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover {
    text-decoration: none !important;
    text-align: left; }
    .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
      transform: scale(1.1); }
    .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
      background-color: rgba(0, 57, 118, 0.6);
      transition: all .25s ease-in-out;
      text-shadow: none; }
    .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser {
      display: inline-block;
      background-repeat: no-repeat;
      background-size: cover; }
      .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
        width: 100%;
        height: 300px;
        overflow: hidden;
        position: relative;
        float: left;
        display: inline-block;
        cursor: pointer; }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
          height: 100%;
          width: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          transition: all .5s; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
            min-height: 300px;
            width: 100%;
            overflow: hidden; }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
          width: 100%;
          position: relative;
          z-index: 5;
          vertical-align: middle;
          display: inline-block !important; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
            text-align: center;
            position: absolute;
            top: -300px;
            display: inline-block;
            width: 100%; }
            .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
              padding: 10px 5px;
              margin: 75px 24px 0px 24px;
              position: relative;
              width: 80%;
              display: inline-block;
              font-size: 32px;
              line-height: 1.2;
              letter-spacing: 0;
              color: #fff;
              font-weight: 600;
              font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
              font-variant-numeric: lining-nums;
              -webkit-font-smoothing: antialiased;
              background-color: none;
              text-transform: uppercase;
              text-shadow: 0px 0px 6px black; }
              .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
                content: "\00BB";
                padding-left: 10px;
                color: #efab00; }
      .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
        background: #033d6f;
        background: linear-gradient(to bottom, #033d6f 16%, #174e89 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#033d6f', endColorstr='#174e89',GradientType=0 );
        top: -60px;
        position: relative;
        display: inline-block;
        width: 100%; }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
          content: "";
          background-color: #efab00;
          position: absolute;
          display: inline;
          width: 100%;
          height: 120px;
          top: -119px;
          right: 0;
          z-index: 12;
          -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
          clip-path: polygon(100% 100%, 0 100%, 100% 91%); }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
          content: "";
          background-color: #efab00;
          position: absolute;
          display: inline;
          width: 100%;
          height: 120px;
          bottom: -14px;
          z-index: 12;
          -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
          clip-path: polygon(0 100%, 0 87%, 100% 87%); }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
          padding: 15px;
          overflow: hidden;
          margin-bottom: 12px; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h1, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h2, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h3, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h4, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h5, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h6, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
            text-decoration: none;
            color: white;
            font-family: National,"Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size: 17px; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li {
            margin-left: 20px; }

/* END BLUE BANNER TEASER VIEW */
/* START BLUE BANNER TEASER PARAGRAPH*/
.paragraphs-item-teaser-blue-banner {
  position: relative;
  clear: both;
  max-width: 75rem;
  margin: 0 auto;
  display: block; }
  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container {
    max-width: 75rem;
    margin: 50px auto; }
    .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row {
      margin-left: auto;
      margin-right: auto; }
      .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover {
        text-decoration: none !important;
        text-align: left; }
        .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
          transform: scale(1.1); }
        .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
          background-color: rgba(0, 57, 118, 0.6);
          transition: all .25s ease-in-out;
          text-shadow: none; }
        .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser {
          display: inline-block;
          background-repeat: no-repeat;
          background-size: cover; }
          .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
            width: 100%;
            height: 300px;
            overflow: hidden;
            position: relative;
            float: left;
            display: inline-block;
            cursor: pointer; }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
              height: 100%;
              width: 100%;
              background-size: cover;
              background-repeat: no-repeat;
              transition: all .5s; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
                min-height: 300px;
                width: 100%;
                overflow: hidden; }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
              width: 100%;
              position: relative;
              z-index: 5;
              vertical-align: middle;
              display: inline-block !important; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
                text-align: center;
                position: absolute;
                top: -300px;
                display: inline-block;
                width: 100%; }
                .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
                  padding: 10px 5px;
                  margin: 75px 24px 0px 24px;
                  position: relative;
                  width: 80%;
                  display: inline-block;
                  font-size: 32px;
                  line-height: 1.2;
                  letter-spacing: 0;
                  color: #fff;
                  font-weight: 600;
                  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
                  font-variant-numeric: lining-nums;
                  -webkit-font-smoothing: antialiased;
                  background-color: none;
                  text-transform: uppercase;
                  text-shadow: 0px 0px 6px black; }
                  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
                    content: "\00BB";
                    padding-left: 10px;
                    color: #efab00; }
          .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
            background: #033d6f;
            background: linear-gradient(to bottom, #033d6f 16%, #174e89 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#033d6f', endColorstr='#174e89',GradientType=0 );
            top: -60px;
            position: relative;
            display: inline-block;
            width: 100%;
            /*Remove Clip Path for IE11 */ }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
              content: "";
              background-color: #efab00;
              position: absolute;
              display: inline;
              width: 100%;
              height: 120px;
              top: -119px;
              right: 0;
              z-index: 12;
              -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
              clip-path: polygon(100% 100%, 0 100%, 100% 91%); }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
              content: "";
              background-color: #efab00;
              position: absolute;
              display: inline;
              width: 100%;
              height: 120px;
              bottom: -14px;
              z-index: 12;
              -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
              clip-path: polygon(0 100%, 0 87%, 100% 87%); }
            @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
                content: "";
                display: none; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
                content: "";
                display: none; } }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
              padding: 15px;
              overflow: hidden;
              margin-bottom: 12px;
              color: white; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
                text-decoration: none;
                color: white;
                font-family: National,"Helvetica Neue",Helvetica,Arial,sans-serif;
                font-size: 17px;
                font-weight: 400; }

/* END BLUE BANNER TEASER PARAGRAPH */
/* Teaser 1 Paragraphs */
.paragraphs-item-teaser-1 {
  margin-top: 5em; }

/* TEASER COLLAGE */
.view-display-id-teaser_collage .hero-story__scroll {
  display: none; }

.view-display-id-teaser_collage .show-scroll .hero-story__scroll {
  display: block; }

/* START HORIZONTAL IMAGE AND TEXT TEASER VIEW*/
.pane-teaser-1-horizontal-image-text-teaser {
  position: relative;
  display: inline-block; }
  .pane-teaser-1-horizontal-image-text-teaser ul li {
    padding: 20px 0px;
    border-bottom: 2px solid #eee; }
    .pane-teaser-1-horizontal-image-text-teaser ul li::marker {
      content: "";
      display: none;
      font-size: 0px !important; }
    .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .media .field-type-image img {
      max-width: 575px;
      width: 100%; }
    .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 {
      line-height: 1.4;
      margin: 0px 0px 4px 0;
      padding-bottom: 4px;
      display: inline-block;
      box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 transparent inset;
      transition: all 0.5s ease-out; }
      .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover {
        box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 #003976 inset; }
        .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover:after {
          content: "»";
          margin-left: 8px; }
      .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 a:hover {
        text-decoration: none; }
      .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:after {
        content: "»";
        color: #efab00;
        margin-left: 4px;
        transition: all 0.3s ease-in-out; }
    .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body p, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body div, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body span {
      font-weight: 600;
      line-height: 1.4; }

/* END HORIZONTAL IMAGE AND TEXT TEASER VIEW */
/* START LAYOUT SELECTOR */
.layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%; }
  .layout-selector-container .right-gray .layout-columns-container .layout-column-two {
    background-color: #ededed;
    border-radius: 6px; }
  .layout-selector-container .left-gray .layout-columns-container .layout-column-one {
    background-color: #ededed;
    border-radius: 6px; }
  .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
        border-right: none; } }
  .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
        border-right: none; } }
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
        width: 100%; } }

/* END LAYOUT SELECTOR */
/* BEGIN STAGGERED TEASER */
.view-teaser-staggered .view-content .views-row {
  margin-bottom: 100px; }
  .view-teaser-staggered .view-content .views-row .copy {
    padding: 20px 10px;
    display: inline-block; }
    @media only screen and (max-width: em-calc(729)) {
      .view-teaser-staggered .view-content .views-row .copy {
        width: 100%;
        padding: 20px 10px !important; } }
    @media only screen and (max-width: em-calc(1023)) {
      .view-teaser-staggered .view-content .views-row .copy {
        padding-top: 0; } }
    .view-teaser-staggered .view-content .views-row .copy p {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 500 ;
      font-size: 1rem;
      line-height: 1.5rem;
      color: #444; }
    .view-teaser-staggered .view-content .views-row .copy h2 a,
    .view-teaser-staggered .view-content .views-row .copy h2 {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 700 ;
      font-size: 1.5rem;
      line-height: 3.25rem;
      display: block; }
    .view-teaser-staggered .view-content .views-row .copy a.cta {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 700 ;
      text-transform: uppercase;
      font-size: .9rem;
      margin-top: 2em;
      margin-bottom: .5em;
      padding: 0;
      background-color: transparent; }
      .view-teaser-staggered .view-content .views-row .copy a.cta:after {
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 400 ;
        display: inline-block;
        height: 16px;
        line-height: 14px;
        margin-left: 15px;
        content: ">";
        position: relative;
        top: -2px;
        color: white;
        font-weight: 900;
        background-color: #efab00;
        padding: 0px 6px;
        border-radius: 2px; }
      .view-teaser-staggered .view-content .views-row .copy a.cta:hover {
        text-decoration: none; }
  .view-teaser-staggered .view-content .views-row .media {
    display: inline-block;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    padding: 0;
    position: relative; }
    .view-teaser-staggered .view-content .views-row .media:after {
      content: "";
      clear: both; }
    @media only screen and (max-width: em-calc(729)) {
      .view-teaser-staggered .view-content .views-row .media {
        width: 100%; } }
    .view-teaser-staggered .view-content .views-row .media img {
      width: 100%; }
  @media only screen and (max-width: em-calc(1023)) {
    .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
      padding-left: 40px; } }
  @media only screen and (max-width: em-calc(640)) {
    .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
      padding-top: 20px;
      padding-left: 0; } }
  @media only screen and (min-width: em-calc(1024)) {
    .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
      padding-left: 100px; } }
  .view-teaser-staggered .view-content .views-row.views-row-even .media {
    float: right !important; }
  @media only screen and (max-width: em-calc(1023)) {
    .view-teaser-staggered .view-content .views-row.views-row-even .copy {
      padding-right: 40px; } }
  @media only screen and (max-width: em-calc(640)) {
    .view-teaser-staggered .view-content .views-row.views-row-even .copy {
      padding-top: 20px;
      padding-left: 0; } }
  @media only screen and (min-width: em-calc(1024)) {
    .view-teaser-staggered .view-content .views-row.views-row-even .copy {
      padding-right: 100px; } }

/* END STAGGERED TEASER */
/* START LAYOUT SELECTOR IN 2018 ZURB */
.theme--ksu-department-zurb-2018 .layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%; }
  .theme--ksu-department-zurb-2018 .layout-selector-container .right-gray .layout-columns-container .layout-column-two {
    background-color: #ededed;
    border-radius: 6px; }
  .theme--ksu-department-zurb-2018 .layout-selector-container .left-gray .layout-columns-container .layout-column-one {
    background-color: #ededed;
    border-radius: 6px; }
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
        border-right: none; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
        border-right: none; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
        width: 100%; } }

/* END LAYOUT SELECTOR IN 2018 ZURB */
.panel-pane.pane-views-panes.pane-articles-featured-people {
  overflow: hidden;
  position: relative;
  padding-top: 5em; }

.node-type-campus-group .panel-pane.pane-views-panes.pane-articles-featured-people {
  margin-top: -7em; }

.view.view-articles.view-id-articles.view-display-id-featured_people {
  background-color: #2c8ece;
  background-image: linear-gradient(to bottom, #2f509c, #003976, #2c8ece);
  position: relative;
  padding: 50px 0; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row {
    margin-bottom: 50px;
    min-height: 45vw;
    min-width: 55vw;
    position: relative;
    z-index: 1; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
      width: 35.6666666667%;
      display: block;
      transform: translate(0, 5vw); }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
          width: 100%;
          padding: 0 5%;
          transform: inherit; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
      position: absolute;
      top: 0;
      width: 55vw;
      height: 45vw;
      -o-object-fit: cover;
         object-fit: cover;
      margin-bottom: 50px; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
          position: relative;
          width: 100%;
          height: auto; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
      -o-object-fit: inherit;
         object-fit: inherit; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
      margin-right: 5%; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
          margin-right: 0; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd img {
      clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-odd");
      -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
      left: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd svg.ieSVGimg {
      left: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
      margin-left: 58.3333333333%; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
          margin-left: 0; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
      margin-left: 5%; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
          margin-left: 0; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even img {
      clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-even");
      -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
      right: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even svg.ieSVGimg {
      right: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row:after {
      content: "";
      clear: both; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-field-tags {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-bottom: 10px;
      text-transform: uppercase;
      font-size: 19px;
      font-weight: 700;
      color: #e5e854; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body {
      font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body a {
        color: white;
        font-size: 30px;
        margin: 0 0 20px;
        display: block;
        line-height: 110%;
        letter-spacing: 1px; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 500 ;
      margin-bottom: 30px;
      font-size: 18px;
      font-weight: 300;
      color: white; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p a:not(.button) {
      font-family: inherit;
      font-size: inherit;
      color: white; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button {
      display: inline-block;
      padding: 0 20px;
      background-color: #e5e854;
      color: #003976;
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 500 ;
      font-size: 18px;
      line-height: 50px;
      clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
      -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      transition: 200ms; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button:hover {
        background-color: #dee227; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon {
    position: absolute;
    height: 160px;
    opacity: 0.5;
    fill: white;
    transform: translate3d(-50%, -50%, -50px) scale(1.5); }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) {
      top: 100%;
      left: 30%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) use {
        animation-direction: reverse;
        animation-duration: 20s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) {
      top: 50%;
      left: 0; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) use {
        animation-duration: 30s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) {
      top: 75%;
      left: 90%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) use {
        animation-duration: 25s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) {
      top: 60%;
      left: 60%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) use {
        animation-direction: reverse;
        animation-duration: 34s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) {
      top: 25%;
      left: 75%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) use {
        animation-duration: 15s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon use {
      animation: rotating linear infinite;
      transform-origin: 50% 50%; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .k {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 80vw;
    fill: #88cfcb;
    opacity: 0.1;
    transform: translate3d(-50%, -50%, -100px) scale(2); }
  .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: none; }
    @media only screen and (min-width: em-calc(729)) {
      .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
        display: block; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle svg {
      display: block;
      fill: #2f509c; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .cta {
    display: block;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 100px auto; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-articles.view-id-articles.view-display-id-featured_people .cta {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }

@keyframes rotating {
  from {
    transform: scale(0.5) rotate(0deg); }
  to {
    transform: scale(0.5) rotate(360deg); } }

/* 50-50 NEWS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-created,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ;
  margin-bottom: 5px;
  font-size: 15px;
  color: #003976; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
  color: #003976;
  font-size: 18px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb {
  text-align: left;
  position: relative; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    color: #0073bd;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    background-color: transparent; }
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a:after {
      content: "\00BB";
      position: relative;
      display: inline-block;
      top: -2px; }

/* END 50-50 NEWS */
/* START PROMOTED ARTICLES - 1 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-created {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 15px;
    color: #003976; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-title a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-title a {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: 18px;
    color: #003976; }

/* END PROMOTED ARTICLES - 1 COL */
/* START PROMOTED ARTICLES - 2 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #003976;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px; }

.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row {
  margin-bottom: 20px; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row:after {
    content: "";
    display: block;
    clear: both; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .created {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 15px;
    color: #003976; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .views-field-title a {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: 18px;
    color: #003976; }

/* END PROMOTED ARTICLES - 2 COL */
/* START PROMOTED ARTICLES - THUMBS */
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 {
  text-align: center; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 h2.pane-title {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
    margin: 0;
    padding: 0;
    margin-left: -5px;
    max-width: 75%;
    margin-bottom: 1.75em; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
        max-width: 300px; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    text-align: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: .5em 3.5em; }
        @supports (display: grid) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
            display: grid;
            grid-template-columns: 45% 45%; } } }
    @media screen and (min-width: 1000px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
        overflow: inherit;
        padding: .5em 3em; }
        @supports (display: grid) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
            grid-template-columns: 21% 21% 21% 21%; } } }
    @media screen and (min-width: 1250px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
        padding-left: 0;
        padding-right: 0; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
    width: 95%;
    display: block;
    margin-top: 1em;
    margin-bottom: 0em;
    margin-left: 0; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
        width: 22%;
        margin-bottom: 2em; }
        @supports (display: grid) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
            width: 100%; } } }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
      position: relative;
      left: 5%;
      margin-bottom: 3em; }
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
        padding-right: 2em; }
        @media screen and (min-width: 500px) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
            padding-right: 0; } }
      @media screen and (min-width: 500px) {
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
        .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
          left: auto; } }
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
        -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
                clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%); }
        @media screen and (min-width: 500px) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
            -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                    clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%); } }
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
        margin-left: auto;
        margin-right: -5px; }
        @media screen and (min-width: 500px) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
            margin-left: inherit; } }
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
          -webkit-clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
                  clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
          right: 10px;
          left: 10px; }
          @media screen and (min-width: 500px) {
            .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
            .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
            .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
              -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                      clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
              left: 4.5%;
              top: 4.5%; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
    -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
            clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
    left: 0;
    z-index: 100;
    transition: 1.5s ease-in-out transform; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
        -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%); } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
    position: relative; }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
      transition: .3s ease-in-out all;
      background-color: #4b4aa9;
      opacity: .6;
      transform: rotate(2deg);
      -webkit-clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
              clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
      left: -5px;
      top: 1px;
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      z-index: -1; }
      @media screen and (min-width: 500px) {
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
          -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                  clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
          left: 4.5%;
          top: 4.5%;
          transform: scale(0.95); } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #4b4aa9;
    margin-bottom: .25em;
    margin-left: 1.1em;
    font-size: .95em; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
        margin-left: 0; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more {
    font-family: 'Roboto Slab';
    text-decoration: none;
    color: blue;
    font-weight: 600;
    position: relative;
    font-size: .8em;
    padding-left: 2.2em;
    margin-top: .75em;
    letter-spacing: .05em; }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more:after,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more:after,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more:after {
      content: "";
      vertical-align: middle;
      position: absolute;
      margin-left: .5rem;
      width: 15px;
      height: 15px;
      top: 3px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: right;
      background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg); }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more span,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more span,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more span {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
    padding-left: 1em;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #133A77;
    text-transform: none;
    line-height: 1.2;
    font-size: 1.07em;
    margin-bottom: .75em; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
        padding-left: 0; } }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline:after,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline:after,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline:after {
      transition: .3s ease-in-out all;
      content: "";
      display: block;
      width: 30%;
      height: 3px;
      background-color: #aeeae5;
      margin-top: .75em;
      opacity: .6; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__text {
    padding-left: 2em;
    font-family: 'Roboto Slab';
    line-height: 150%;
    font-size: .9em;
    line-height: 1.35;
    margin-bottom: .25em;
    margin-top: 0em; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__summary,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__summary,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__summary {
    font-size: .9em;
    line-height: 1.35;
    margin-bottom: .25em;
    margin-top: 0em; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline:after {
    width: 100%;
    opacity: 1; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline a {
    text-decoration: none; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__figure:after {
    opacity: .9; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__more a {
    color: #4b4aa9;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(729)) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-title, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-created,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-title,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-created,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-title,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-created {
      text-align: left; } }

/* END PROMOTED ARTICLES - THUMBS */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title {
    text-align: center; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title {
    text-align: center; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a {
    position: relative !important; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created {
    display: block; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col {
    text-align: center; } }

/* 50-50 EVENTS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-row {
  margin-bottom: 20px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .month,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
  .paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .day,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
  .paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

/* END 50-50 EVENTS */
/* START GROUP PROMOTED EVENTS - 1 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-row,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-row {
  margin-bottom: 20px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .month,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .day,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-dates-4 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-title,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

.panel-pane.pane-views-panes.pane-events-group-similar-events-re {
  clear: both;
  margin-top: 3em; }

/* END GROUP PROMOTED EVENTS - 1 COL */
/* START GROUP PROMOTED EVENTS - 2 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row-odd {
  clear: left; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col:after {
  content: "";
  clear: left;
  display: block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
    .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
      width: 100%; } }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row.views-row-even:after,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row.views-row-even:after {
    content: "";
    clear: both;
    display: inline-block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .month,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .day,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link:before,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link:before {
  content: "";
  clear: both;
  display: block; }

/* END GROUP PROMOTED EVENTS - 2 COL */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .field-content,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .field-content {
    display: block;
    text-align: center; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
    float: none;
    display: inline-block; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
    text-align: center; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
    float: none; } }

/* GROUP EVENTS WITH THUMBNAIL */
.view-display-id-pane_events_group_all_events_current_thumbnail h1, .view-display-id-pane_events_group_all_events_current_thumbnail h2, .view-display-id-pane_events_group_all_events_current_thumbnail h3, .view-display-id-pane_events_group_all_events_current_thumbnail h4, .view-display-id-pane_events_group_all_events_current_thumbnail h5,
.view-display-id-group_all_events_archive_thumbnail h1,
.view-display-id-group_all_events_archive_thumbnail h2,
.view-display-id-group_all_events_archive_thumbnail h3,
.view-display-id-group_all_events_archive_thumbnail h4,
.view-display-id-group_all_events_archive_thumbnail h5,
.view-display-id-group_all_events_thumbnail h1,
.view-display-id-group_all_events_thumbnail h2,
.view-display-id-group_all_events_thumbnail h3,
.view-display-id-group_all_events_thumbnail h4,
.view-display-id-group_all_events_thumbnail h5,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h1,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h2,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h3,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h4,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h5,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h1,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h2,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h3,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h4,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h5,
.view-display-id-alumni_events h1,
.view-display-id-alumni_events h2,
.view-display-id-alumni_events h3,
.view-display-id-alumni_events h4,
.view-display-id-alumni_events h5 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.view-display-id-pane_events_group_all_events_current_thumbnail .views-row,
.view-display-id-group_all_events_archive_thumbnail .views-row,
.view-display-id-group_all_events_thumbnail .views-row,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row,
.view-display-id-alumni_events .views-row {
  border-top: 1px solid #e7e7e7;
  padding-top: 1em;
  padding-bottom: 1em; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row span.views-field,
  .view-display-id-group_all_events_archive_thumbnail .views-row span.views-field,
  .view-display-id-group_all_events_thumbnail .views-row span.views-field,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row span.views-field,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row span.views-field,
  .view-display-id-alumni_events .views-row span.views-field {
    margin-left: 230px;
    display: block; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
  .view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
  .view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media-new,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row views-field-field-square-image,
  .view-display-id-alumni_events .views-row .views-field-field-event-media,
  .view-display-id-alumni_events .views-row .views-field-field-event-media-new,
  .view-display-id-alumni_events .views-row views-field-field-square-image {
    float: left;
    margin-right: 1em; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row:after,
  .view-display-id-group_all_events_archive_thumbnail .views-row:after,
  .view-display-id-group_all_events_thumbnail .views-row:after,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:after,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:after,
  .view-display-id-alumni_events .views-row:after {
    content: "";
    clear: both;
    display: block; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row:first-of-type,
  .view-display-id-group_all_events_archive_thumbnail .views-row:first-of-type,
  .view-display-id-group_all_events_thumbnail .views-row:first-of-type,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:first-of-type,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:first-of-type,
  .view-display-id-alumni_events .views-row:first-of-type {
    margin-top: 1em; }

/* FEATURED EVENTS VIEW */
.pane-events-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left; }

.pane-events-regional-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-regional-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left; }

/* EVENTS FULL WIDTH VIEW */
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-8.large-8.columns.top-right-asymmetrical {
  border-left: #dfdfdf 1px solid;
  margin-bottom: 12px; }

.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-4.large-4.columns.top-left-asymmetrical .field-content.event-full-width-month {
  float: left;
  padding-right: 5px; }

.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #0073bd;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
  top: -35px;
  right: 50px; }
  .pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a:after {
    content: "\00BB";
    position: relative;
    display: inline-block;
    top: -2px; }

.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
.view-display-id-alumni_events .views-row .views-field-field-event-media-new,
.view-display-id-alumni_events .views-row views-field-field-square-image {
  float: left; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
[class*=pane-aggregator-feed],
.panel-pane.pane-views-panes.pane-tabs-accordions,
.panel-pane.pane-og-menu,
.pane-ksu-media-gallery-video-pane,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  text-align: center; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re h2.pane-title,
  .panel-pane.pane-entity-field.pane-node-field-event-date h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser1 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser2 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser3 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser4 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional h2.pane-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column h2.pane-title,
  [class*=pane-aggregator-feed] h2.pane-title,
  .panel-pane.pane-views-panes.pane-tabs-accordions h2.pane-title,
  .panel-pane.pane-og-menu h2.pane-title,
  .pane-ksu-media-gallery-video-pane h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate h2.pane-title {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .pane-content,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re .pane-content,
  .panel-pane.pane-entity-field.pane-node-field-event-date .pane-content,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .pane-content,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser1 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser2 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser3 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser4 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional .pane-content,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .pane-content,
  [class*=pane-aggregator-feed] .pane-content,
  .panel-pane.pane-views-panes.pane-tabs-accordions .pane-content,
  .panel-pane.pane-og-menu .pane-content,
  .pane-ksu-media-gallery-video-pane .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .pane-content {
    text-align: left; }

.panel-pane.pane-og-menu h2.pane-title {
  margin-bottom: 0; }

.ui-tabs {
  text-align: center; }
  .ui-tabs > h2 {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }

.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date {
  text-align: left; }

.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 {
  margin-top: 3em; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link,
[class*=pane-aggregator-feed] .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link {
  text-align: center; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  [class*=pane-aggregator-feed] .more-link a,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #e5e854;
    color: #003976;
    padding: 0.85em 1em;
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    text-align: center;
    transition: 200ms;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    float: none; }
    .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:hover,
    [class*=pane-aggregator-feed] .more-link a:hover,
    .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:hover,
    .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a:hover {
      background-color: #dee227;
      text-decoration: none; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 50px;
  margin-bottom: 50px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 0px;
  margin-bottom: 0px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed],
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] {
  text-align: left;
  position: relative; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a,
  .paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    color: #0073bd;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    background-color: transparent; }
    .small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a:after,
    .paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a:after {
      content: "\00BB";
      position: relative;
      display: inline-block;
      top: -2px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row h2.node-title,
.paragraphs-item-50-50-promoted-content h2.node-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px; }

@media only screen and (max-width: em-calc(729)) {
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a {
    position: relative !important; } }

.ui-tabs {
  border: none;
  background: transparent; }
  .ui-tabs .item-list {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .ui-tabs ul {
    display: table-row;
    margin: 0;
    padding: 0; }
  .ui-tabs .ui-widget-header {
    border: none;
    background: transparent; }
    .ui-tabs .ui-widget-header li {
      list-style: none;
      display: table-cell;
      text-align: center;
      float: none;
      white-space: inherit;
      vertical-align: bottom; }
      @media only screen and (max-width: em-calc(729)) {
        .ui-tabs .ui-widget-header li {
          display: block; } }
      .ui-tabs .ui-widget-header li a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        float: none;
        padding: 12px 0; }
      .ui-tabs .ui-widget-header li.ui-state-default a {
        color: #003976;
        border-bottom: 3px solid #cacaca;
        transition: 200ms; }
        .ui-tabs .ui-widget-header li.ui-state-default a:hover {
          color: rgba(0, 57, 118, 0.5);
          border-bottom: 3px solid rgba(239, 171, 0, 0.5); }
        .ui-tabs .ui-widget-header li.ui-state-default a:focus {
          color: rgba(0, 57, 118, 0.5);
          border-bottom: 3px solid rgba(239, 171, 0, 0.5); }
      .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
        color: white;
        border-bottom: 3px solid #efab00;
        background-color: #003976;
        border-radius: 12px 12px 0 0; }
      .ui-tabs .ui-widget-header li:focus {
        outline: none; }
    .ui-tabs .ui-widget-header .ui-state-active, .ui-tabs .ui-widget-header .ui-state-default {
      border: none;
      background: transparent; }
  .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0;
    padding-bottom: 0; }
  .ui-tabs .ui-helper-clearfix:before, .ui-tabs .ui-helper-clearfix:after {
    display: none; }
  .ui-tabs .ui-tabs-panel {
    text-align: left; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:before, .view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:after,
.tabbed-nodes .tabs:before,
.tabbed-nodes .tabs:after {
  content: none; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-nav,
.tabbed-nodes .tabs-nav {
  display: table;
  table-layout: fixed;
  width: 100%; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content,
.tabbed-nodes .tabs-content {
  padding: 0.9375rem 0; }
  .view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content .content,
  .tabbed-nodes .tabs-content .content {
    padding: 0; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tab-image,
.tabbed-nodes .tab-image {
  height: 100px;
  width: 100px;
  border-radius: 50%; }

.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs,
.tabbed-nodes dl.tabs {
  display: table-row;
  margin: 0;
  padding: 0; }
  .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
  .tabbed-nodes dl.tabs dd {
    list-style: none;
    display: table-cell;
    text-align: center;
    float: none;
    vertical-align: bottom; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
      .tabbed-nodes dl.tabs dd {
        display: block; } }
    .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a,
    .tabbed-nodes dl.tabs dd a {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      float: none;
      padding: 12px 0;
      background: transparent;
      color: #003976;
      border-bottom: 3px solid #cacaca;
      transition: 200ms; }
      .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a:hover,
      .tabbed-nodes dl.tabs dd a:hover {
        color: rgba(0, 57, 118, 0.5);
        border-bottom: 3px solid rgba(239, 171, 0, 0.5);
        background: transparent;
        text-decoration: none; }
    .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd.active a,
    .tabbed-nodes dl.tabs dd.active a {
      color: white;
      border-bottom: 3px solid #efab00;
      background-color: #003976;
      border-radius: 12px 12px 0 0; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a,
.paragraphsAccordion dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a:before,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a:before,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a:before,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a:before,
  .paragraphsAccordion dl dd > a:before {
    position: absolute;
    content: "+";
    left: 0;
    margin: 0;
    width: 70px;
    text-align: center;
    top: 2px;
    font-size: 38px;
    color: #0073bd;
    font-weight: normal; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active,
.paragraphsAccordion dl dd.is-active {
  background-color: #f9f9f9; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a,
  .paragraphsAccordion dl dd.is-active > a {
    border-bottom: none; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a:before,
    .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a:before,
    .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a:before,
    .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a:before,
    .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a:before,
    .paragraphsAccordion dl dd.is-active > a:before {
      content: "-"; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a:not(.button),
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a:not(.button),
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a:not(.button),
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a:not(.button),
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a:not(.button),
  .paragraphsAccordion dl dd.is-active a:not(.button) {
    background: inherit; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content,
  .paragraphsAccordion dl dd.is-active div.content {
    background-color: #f9f9f9;
    padding-left: 70px; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content.active a.button.text-button,
    .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content.active a.button.text-button,
    .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content.active a.button.text-button,
    .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content.active a.button.text-button,
    .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content.active a.button.text-button,
    .paragraphsAccordion dl dd.is-active div.content.active a.button.text-button {
      background-color: inherit; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.primary,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.primary,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.primary,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.primary,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.primary,
  .paragraphsAccordion dl dd.is-active a.button.primary {
    background-color: #003976; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.small:hover,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.small:hover,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.small:hover,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.small:hover,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.small:hover,
  .paragraphsAccordion dl dd.is-active a.button.small:hover {
    background-color: #0073bd; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child > a,
.paragraphsAccordion dl dd:last-child > a {
  border-bottom: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd div.accordion-content,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd div.accordion-content,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.accordion-content,
.paragraphsAccordion dl dd div.accordion-content {
  background-color: #f9f9f9;
  padding-left: 70px;
  overflow: auto; }

.theme--ksu-department-zurb-caed .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before {
  margin-top: 8px; }

.view.view-tabs.view-id-tabs.view-display-id-accordions {
  margin-bottom: 2em; }

.view.view-tabs.view-id-tabs.view-display-id-accordion_large {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }
  .view.view-tabs.view-id-tabs.view-display-id-accordion_large dd > a {
    background-color: #0073bd;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    color: white;
    text-align: center;
    font-size: 1.125rem;
    display: block; }
    .view.view-tabs.view-id-tabs.view-display-id-accordion_large dd > a:before {
      content: "";
      width: 30px;
      height: 35px;
      margin-bottom: -10px;
      position: relative;
      right: 1em;
      display: inline-block;
      background-image: url("../svg/accordion-arrow.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  .view.view-tabs.view-id-tabs.view-display-id-accordion_large dd.is-active > a:before {
    transform: rotate(180deg); }
  .view.view-tabs.view-id-tabs.view-display-id-accordion_large dd.is-active .content article h2.node-title {
    display: none;
    visibility: hidden; }
  .view.view-tabs.view-id-tabs.view-display-id-accordion_large dd.is-active .field-name-body a,
  .view.view-tabs.view-id-tabs.view-display-id-accordion_large dd.is-active .field-name-field-body a {
    background: inherit; }

body .panel-region--wide .view.view-tabs.view-id-tabs.view-display-id-accordion_large {
  margin-left: inherit;
  margin-right: inherit; }

/* code specific for academic page */
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
  text-align: left; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
    background-image: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.is-active > a:before {
  transform: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.accordion-navigation > br {
  display: none; }

/* Brighter Theme Accordion */
.brighter-theme .accordion-group__heading {
  text-transform: capitalize; }

.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme {
  max-width: 75rem;
  margin: auto; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.25rem !important;
    font-weight: 400 !important;
    line-height: 1.13889 !important;
    color: #0073bd !important;
    letter-spacing: .0175rem !important;
    padding: 15px 0; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a:before {
      content: "";
      display: none !important; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active {
    background: #fff;
    border-top: 1px solid #aeeae5; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active div.accordion-content {
      background: #fff;
      border-bottom: 1px solid #aeeae5; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .outer {
      fill: #efab20; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .inner {
      fill: #fff;
      transform: translate(-50%, -50%) rotate(135deg); }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .accordion-group__heading {
    text-transform: capitalize; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .icon-accordion-button {
    display: inline-block; }

.geolocation-map {
  width: 100% !important; }

.view-display-id-group_all_locations_grid .views-row {
  background-color: #eee;
  display: inline-block;
  width: 250px;
  margin: 20px;
  vertical-align: top;
  text-align: center; }
  .view-display-id-group_all_locations_grid .views-row .views-field-title {
    font-size: 1.5em; }
  .view-display-id-group_all_locations_grid .views-row .views-field-body {
    font-size: 1em; }
  .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper {
    float: left;
    background: #c4c4c4;
    padding: 0px 6px;
    border-radius: 5px;
    margin: 4px 5px;
    margin-left: 15px; }
    .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments {
      float: left; }
      .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments:before {
        margin-top: 5px;
        position: relative;
        display: inline-block; }
    .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list {
      float: right;
      height: 28px; }
      .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul {
        list-style-type: none; }
        .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul li {
          margin: 0 0 0.25em .25em; }
  .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper {
    float: left;
    clear: right;
    background: #efab00;
    padding: 0px 6px;
    border-radius: 5px;
    margin: 4px 5px;
    color: white; }
    .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up {
      float: left; }
      .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up:before {
        margin-top: 5px;
        position: relative;
        display: inline-block; }
    .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list {
      float: right;
      height: 28px; }
      .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul {
        list-style-type: none; }
        .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul li {
          margin: 0 0 0.25em .25em; }

html .row {
  max-width: 75rem; }

body .panel-region--wide {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative; }

body #page.panel-page-layout main#ksu-main-container {
  max-width: 100%;
  float: none;
  z-index: 2;
  position: relative;
  overflow: hidden; }

body #page.panel-page-layout .panel-region--width-normal {
  max-width: 75rem;
  margin: auto;
  float: none; }

body #page.panel-page-layout .panel-container .panel-inner-wrap {
  max-width: 75rem;
  margin: 0 auto;
  display: block; }

body #page.panel-page-layout h1#page-title, body #page.panel-page-layout ul.breadcrumbs {
  max-width: 75rem;
  margin: 0 auto;
  display: block; }

body #page.panel-page-layout ul.breadcrumbs {
  padding-bottom: .5em; }

.placeholder_div {
  border: 1px dotted;
  padding: 15px;
  display: block;
  background: #f5f5dc; }

@media only screen and (max-width: em-calc(1023)) {
  .row .row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: em-calc(729)) {
  .horizScroll {
    overflow-x: auto;
    width: 100%; } }

.pad1 {
  padding-top: 1em;
  padding-bottom: 1em; }

.pad1_top {
  padding-top: 1em; }

.pad1_bottom {
  padding-bottom: 1em; }

.pad5 {
  padding-top: 5em;
  padding-bottom: 5em; }

.pad5_top {
  padding-top: 5em; }

.pad5_bottom {
  padding-bottom: 5em; }

.pad10 {
  padding-top: 10em;
  padding-bottom: 10em; }

.pad10_top {
  padding-top: 10em; }

.pad10_bottom {
  padding-bottom: 10em; }

.halves-row {
  clear: both; }

span.gradientOverlay {
  position: relative;
  display: block; }
  span.gradientOverlay img {
    width: 100%; }
  span.gradientOverlay.primary:after, span.gradientOverlay.secondary:after, span.gradientOverlay.tertiary:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10; }
  span.gradientOverlay.primary:after {
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0, 115, 189, 0.35) 0%, rgba(75, 74, 169, 0.35) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  span.gradientOverlay.secondary:after {
    background: linear-gradient(45deg, rgba(30, 87, 153, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  span.gradientOverlay.tertiary:after {
    background: linear-gradient(45deg, rgba(174, 234, 229, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

@media only screen and (max-width: em-calc(729)) {
  .stickymenu {
    position: relative; }
    .stickymenu.slideInDown .animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.slideInDown {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  .stickymenu {
    position: relative; }
    .stickymenu.slideInDown .animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.slideInDown {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; } }

@media only screen and (min-width: em-calc(1024)) {
  .stickymenu {
    width: 100%;
    position: fixed !important;
    top: 0px !important;
    left: 0 !important;
    z-index: 99; } }

.kent-rd-megamenu {
  float: right;
  max-width: 73%;
  margin-top: 7px;
  position: initial; }
  .kent-rd-megamenu .content {
    background-color: transparent; }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links {
    list-style-type: none;
    margin: 15px 0 15px; }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links {
        margin: 18px 0 0 0; } }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li {
        margin: .7em 0; }
        .kent-rd-megamenu .megamenu-container ul.megamenu-links li a {
          line-height: 120%;
          display: block; } }
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level, .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      font-size: 1.125em;
      line-height: 175%; }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    margin: 0 1.5% 0 0;
    padding: 1.5% 1.5%;
    display: inline-block;
    padding-bottom: 15px;
    vertical-align: top; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
        width: 46.5%; } }
    @media only screen and (max-width: em-calc(729)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
        width: 96%; } }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
        min-height: 60px; } }
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level > div.level-header {
      font-size: 1em;
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      color: black; }
  @media only screen and (min-width: em-calc(729)) {
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4),
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4) ~ li {
      width: 21.5%; }
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3),
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3) ~ li {
      width: 30%; } }
  .kent-rd-megamenu ul.megamenu-wrapper {
    float: right;
    margin: 0px;
    padding: 0; }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu ul.megamenu-wrapper {
        position: inherit; } }
  .kent-rd-megamenu ul.megamenu-wrapper > li {
    display: inline-block; }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a {
    box-shadow: none;
    background: transparent;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    text-decoration: none;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: .95em;
    padding: 0 8px;
    color: #e6e6e6;
    border-bottom: none;
    width: 100%;
    position: relative; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a:hover, .kent-rd-megamenu ul.megamenu-wrapper > li > a.active {
      background: transparent; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a:hover {
      text-decoration: none; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a > span {
      color: #e6e6e6;
      font-weight: 400;
      position: relative; }
  .kent-rd-megamenu ul.megamenu-wrapper > li .tagboard-iframe {
    display: none; }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:hover > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:focus > a > span:after {
    opacity: 1;
    visibility: visible;
    width: 100%; }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:hover .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:focus .tagboard-iframe {
    display: inline-block; }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a:focus > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li > a:active > span:after {
    opacity: 1;
    visibility: visible;
    width: 100%; }

.theme--ksu-kent-zurb .megamenu-wrapper li:last-child .megamenu-container ul.megamenu-links li.scnd-level:first-child {
  background-color: #faf29f; }

.kent-rd-megamenu .megamenu-wrapper .megamenu-container {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: none;
  display: none;
  padding-bottom: 2em; }

.kent-rd-megamenu .megamenu-wrapper .megamenu-container .megamenu-extra a, .admission_top_markup a {
  visibility: hidden; }

.kent-rd-megamenu .megamenu-wrapper > li.open .megamenu-extra a, .kent-rd-megamenu .megamenu-wrapper > li.open .admission_top_markup a {
  visibility: visible; }

.kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  z-index: 100;
  display: block;
  left: 0; }
  @media only screen and (max-width: em-calc(1023)) {
    .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
      position: relative;
      float: left; } }
  @media only screen and (min-width: em-calc(1024)) {
    .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
      position: absolute;
      float: left;
      padding: 10px 25px 25px;
      top: 91px;
      background: #fff; } }

.kent-rd-megamenu .megamenu-wrapper > li span.subheader, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader {
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-weight: 100;
  margin: 20px 0 25px;
  display: block; }
  @media only screen and (max-width: em-calc(729)) {
    .kent-rd-megamenu .megamenu-wrapper > li span.subheader, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader {
      width: 90%; } }
  .kent-rd-megamenu .megamenu-wrapper > li span.subheader a:hover, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a:hover {
    text-decoration: underline; }
  .kent-rd-megamenu .megamenu-wrapper > li span.subheader:after, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader:after {
    content: "";
    vertical-align: middle;
    position: absolute;
    margin-left: 1rem;
    width: 35px;
    height: 35px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right;
    top: 30px;
    background-image: url(/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg); }
    @media only screen and (max-width: em-calc(729)) {
      .kent-rd-megamenu .megamenu-wrapper > li span.subheader:after, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader:after {
        width: 30px;
        height: 30px;
        top: 25px;
        display: none !important; } }
  @media only screen and (max-width: em-calc(729)) {
    .kent-rd-megamenu .megamenu-wrapper > li span.subheader a, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a {
      padding-right: 3em; } }

@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu ul.megamenu-wrapper li a.megamenu-title .icon {
    display: none; }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:focus ~ div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:active ~ div.megamenu-container {
    right: 0;
    left: inherit !important; }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:hover div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right.open div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:focus div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li:nth-last-child(-n+2) div.megamenu-container {
    right: 0;
    left: inherit !important; }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.open div.megamenu-container {
    left: 0; } }

.kent-rd-megamenu #mega-menu-post-menu {
  display: none;
  float: left;
  padding: 20px; }
  @media only screen and (max-width: em-calc(1023)) {
    .kent-rd-megamenu #mega-menu-post-menu {
      display: block; } }
  .kent-rd-megamenu #mega-menu-post-menu li {
    width: 46%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 10px 0; }
    .kent-rd-megamenu #mega-menu-post-menu li ul {
      display: none; }
  .kent-rd-megamenu #mega-menu-post-menu a {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 0.9375rem;
    font-weight: 600; }

@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    float: left;
    position: absolute;
    background: white;
    top: 64px;
    z-index: 5;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    left: 0;
    display: none; }
    body.active-mobile-menu .kent-rd-megamenu {
      display: block; }
  .kent-rd-megamenu ul.megamenu-wrapper {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left; }
    .kent-rd-megamenu ul.megamenu-wrapper > li {
      float: left;
      clear: both;
      width: 100%;
      display: block; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a {
      display: block;
      width: 100%;
      padding: 15px 0;
      border-bottom: 1px solid #aeeae5;
      position: relative; }
      .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
        line-height: 1.5;
        display: block;
        width: 100%;
        color: #003976;
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 500 ;
        font-weight: 100;
        text-shadow: none;
        font-size: 1.6em; }
        .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:after {
          display: none; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon {
      width: 30px;
      height: 30px;
      position: absolute;
      right: 10px;
      top: 30px;
      margin-top: -15px; }
      .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon .outline {
        color: #efab00; }
      .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon polygon {
        color: #003976; }
    .kent-rd-megamenu ul.megamenu-wrapper > li a > i.icon.hex-arrow-down {
      display: block; }
    .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-down {
      display: none; }
    .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-right {
      display: block; } }

@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
    font-size: 16px; }
  .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-down, .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-right {
    top: 19px; } }

@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    top: 95px; }
    .theme--ksu-kent-zurb-2018 .kent-rd-megamenu {
      border-bottom: 5px solid #efab00; }
  body .ksu-megamenu-panels .megamenu-extra {
    display: none; } }

body.section-404-page li:hover div.megamenu-container, body.section-404-page li a:active + div.megamenu-container, body.section-404-page li a:focus + div.megamenu-container,
body.section-404 li:hover div.megamenu-container,
body.section-404 li a:active + div.megamenu-container,
body.section-404 li a:focus + div.megamenu-container,
body.page-taxonomy li:hover div.megamenu-container,
body.page-taxonomy li a:active + div.megamenu-container,
body.page-taxonomy li a:focus + div.megamenu-container,
body.page-taxonomy-term li:hover div.megamenu-container,
body.page-taxonomy-term li a:active + div.megamenu-container,
body.page-taxonomy-term li a:focus + div.megamenu-container,
body.page-taxonomy-term- li:hover div.megamenu-container,
body.page-taxonomy-term- li a:active + div.megamenu-container,
body.page-taxonomy-term- li a:focus + div.megamenu-container,
body.page-search li:hover div.megamenu-container,
body.page-search li a:active + div.megamenu-container,
body.page-search li a:focus + div.megamenu-container,
body.page-search-site li:hover div.megamenu-container,
body.page-search-site li a:active + div.megamenu-container,
body.page-search-site li a:focus + div.megamenu-container,
body.page-search-site- li:hover div.megamenu-container,
body.page-search-site- li a:active + div.megamenu-container,
body.page-search-site- li a:focus + div.megamenu-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: 0 !important; }

body .ksu-megamenu-panels .megamenu-extra {
  border-top: 1px solid #cacaca;
  padding-top: 0;
  margin-top: 0;
  text-align: center;
  line-height: 120%; }
  body .ksu-megamenu-panels .megamenu-extra .pane-content {
    text-align: left; }
  body .ksu-megamenu-panels .megamenu-extra .ui-tabs > h2,
  body .ksu-megamenu-panels .megamenu-extra h2.pane-title {
    border-bottom: 3px solid #efab00;
    font-size: 100%;
    margin: 25px 0;
    display: inline-block;
    text-transform: uppercase; }
  body .ksu-megamenu-panels .megamenu-extra > * > .columns {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

.megamenu-extra .view .more-link {
  text-align: center;
  width: 100%;
  display: block;
  position: relative;
  padding: 10px 0;
  float: left; }
  .megamenu-extra .view .more-link a {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #e5e854;
    color: #003976;
    padding: 0.85em 1em;
    margin: 0 auto 1rem auto;
    font-size: 0.9rem;
    text-align: center;
    transition: 200ms;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    float: none;
    text-decoration: none; }
    .megamenu-extra .view .more-link a:hover {
      text-decoration: none;
      background-color: #dee227; }

.megamenu-extra .megamenu-date-style .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .megamenu-date-style .views-row {
      width: 100%; } }
  .megamenu-extra .megamenu-date-style .views-row.views-row-even:after {
    content: "";
    clear: both;
    display: inline-block; }

.megamenu-extra .megamenu-date-style .calendar-date {
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .megamenu-extra .megamenu-date-style .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .megamenu-extra .megamenu-date-style .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.megamenu-extra .megamenu-date-style .views-field-field-event-date-3 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.megamenu-extra .megamenu-date-style .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp {
  padding: 0; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-home-cover {
    background-image: none !important;
    padding: 0;
    line-height: 155%; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .top_overlay,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .field-name-field-mosaic-header,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-8,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-9,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-10 {
    display: none; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-1 {
    line-height: 270%; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
    color: white; }

.megamenu-extra .pane-megamenu-featured-academic-news {
  padding-top: 15px;
  margin-top: 15px;
  float: left;
  position: relative;
  width: 100%; }

.megamenu-extra .news-mega-slider .views-field-title {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 40px;
  font-weight: 900;
  padding-bottom: 10px; }
  .megamenu-extra .news-mega-slider .views-field-title a {
    color: #4994cb;
    text-transform: uppercase; }

.megamenu-extra .news-mega-slider .views-field-field-page-media img {
  width: 100%; }

.megamenu-extra .news-mega-slider .megamenu-slider-js {
  position: relative; }
  .megamenu-extra .news-mega-slider .megamenu-slider-js .owl-pause-play,
  .megamenu-extra .news-mega-slider .megamenu-slider-js .owl-controls {
    display: none; }

.megamenu-extra .news-mega-slider .megamenu-slider-js .faux-controls a {
  width: 35px;
  height: 35px;
  line-height: 34px;
  background-color: #efab00;
  color: white;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-family: monospace;
  text-decoration: none;
  margin-right: 2px;
  margin-bottom: 5px; }

.megamenu-extra .news-mega-slider .panel-2col .panel-col-last .inside {
  padding-right: 50px; }

.megamenu-extra .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col {
  max-width: 60rem;
  margin: 0 auto; }

.megamenu-extra .megamenu-listing-style .row .created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 15px;
  color: #003976; }

.megamenu-extra .megamenu-listing-style .row .title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 18px;
  color: #003976; }

.megamenu-extra .megamenu-listing-style .row.element-row {
  width: 83.33333%;
  padding: 10px 8%; }

.megamenu-extra .view-display-id-life_at_ksu .views-row {
  position: relative;
  width: 25%;
  height: 275px;
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .view-display-id-life_at_ksu .views-row {
      width: 100%;
      height: inherit;
      float: none;
      display: block; } }
  .megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
    width: 50%;
    height: 550px; }
    @media only screen and (max-width: em-calc(729)) {
      .megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
        width: 100%;
        height: inherit;
        float: none;
        display: block; } }

.megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
      position: relative; } }
  .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
    width: 100%;
    height: 100%;
    position: absolute; }
    @media only screen and (max-width: em-calc(729)) {
      .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
        position: relative; } }

.megamenu-extra .view-display-id-life_at_ksu .views-field-title {
  font-size: 1.5625rem;
  line-height: 1.3;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  word-wrap: break-word; }
  .megamenu-extra .view-display-id-life_at_ksu .views-field-title a {
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5; }
    .megamenu-extra .view-display-id-life_at_ksu .views-field-title a:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 50%;
      right: 0;
      left: 0;
      background-color: transparent;
      background-image: linear-gradient(to top, transparent, #0a0a0a);
      z-index: 4; }
    .megamenu-extra .view-display-id-life_at_ksu .views-field-title a:hover:after {
      bottom: 30%;
      transition: 300ms; }
    .megamenu-extra .view-display-id-life_at_ksu .views-field-title a span.grid-text {
      position: absolute;
      top: 4%;
      left: 4%;
      z-index: 5; }

.megamenu-extra .megamenu-image-blocks-3 .views-row,
.megamenu-extra .megamenu-image-blocks-4 .views-row {
  clear: none;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.megamenu-extra .megamenu-image-blocks-3 .views-field-title,
.megamenu-extra .megamenu-image-blocks-4 .views-field-title {
  color: #003976;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 15px;
  padding: 1em 0 2em; }

.megamenu-extra .megamenu-image-blocks-4 .views-row {
  width: 21.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .megamenu-image-blocks-4 .views-row {
      margin: 0 1% 15px 1%;
      width: 98%;
      min-height: inherit; } }

.megamenu-extra .megamenu-image-blocks-3 .views-row {
  width: 29.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .megamenu-image-blocks-3 .views-row {
      margin: 0 1% 15px 1%;
      width: 98%;
      min-height: inherit; } }

.megamenu-wrapper .admission_top_markup {
  float: left;
  width: 100%;
  display: block;
  line-height: 135%;
  border-bottom: 1px solid #cacaca;
  padding-bottom: 25px;
  margin-bottom: 25px;
  margin-top: 15px; }
  .megamenu-wrapper .admission_top_markup .apply_el {
    font-size: 30px;
    line-height: 1.5;
    display: inline-block; }
  .megamenu-wrapper .admission_top_markup .textwrap {
    max-width: 43%;
    margin: 0;
    display: inline-block;
    padding-right: 5px; }
  .megamenu-wrapper .admission_top_markup .student-list {
    max-width: 55%;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    border-bottom: 3px solid #aeeae5;
    padding-bottom: 2px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .megamenu-wrapper .admission_top_markup .student-list a {
      color: #efab00;
      display: inline-block;
      display: none;
      width: 100%; }
      .megamenu-wrapper .admission_top_markup .student-list a:first-child {
        display: inline-block; }
  .megamenu-wrapper .admission_top_markup .apply_el.open .student-list a {
    display: inline-block; }
  .megamenu-wrapper .admission_top_markup .arrow-toggle {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer; }
    .megamenu-wrapper .admission_top_markup .arrow-toggle svg {
      width: 30px;
      height: 30px; }
    .megamenu-wrapper .admission_top_markup .arrow-toggle .outline {
      fill: #efab00; }
  .megamenu-wrapper .admission_top_markup .side-links a {
    margin: 3px 0;
    display: inline-block; }

.block-apachesolr-panels-search-form .ui-tabs {
  width: 73.333333%;
  margin: 0 auto; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a {
    color: #0073bd;
    border-bottom: 0;
    padding: 20px 10px;
    line-height: 0; }
    .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:hover {
      color: #003976;
      border-bottom: 0; }
    .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:focus {
      color: #003976;
      border-bottom: 0;
      background-color: #aeeae5 !important;
      border-radius: 30px !important; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:hover {
    background-color: #aeeae5;
    border-radius: 30px; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:focus {
    background-color: #aeeae5 !important;
    border-radius: 30px !important; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active {
    background-color: #f8eb61;
    border-radius: 30px; }
    .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
      color: #003976;
      border-bottom: 0; }

html .l-header .block-kent-state-blocks-campus-secondary-menu {
  padding: 0;
  position: initial;
  top: -55px;
  right: 180px;
  height: 35px;
  display: none; }
  @media only screen and (min-width: em-calc(1024)) {
    html .l-header .block-kent-state-blocks-campus-secondary-menu {
      display: block; } }
  html .l-header .block-kent-state-blocks-campus-secondary-menu ul.menu {
    margin: 0 5px;
    padding: 0; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu ul, html .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
    list-style: none; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu ul ul {
    display: none; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu li {
    display: inline-block; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: 0.9375rem;
    line-height: 35px;
    display: inline-block;
    padding: 0 6px;
    transition: color 0.2s ease; }
    html .l-header .block-kent-state-blocks-campus-secondary-menu a:hover {
      text-decoration: underline; }
    html .l-header .block-kent-state-blocks-campus-secondary-menu a:first-child:hover {
      color: #efab00; }

html #page.header-util-ct-3 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 250px; }

html #page.header-util-ct-0 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 3px; }

#mega-menu-post-menu {
  width: 100%; }

@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu {
    display: block !important;
    height: auto !important; } }

@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span {
    opacity: unset !important;
    position: unset !important;
    white-space: unset !important;
    background-color: unset !important; } }

@media only screen and (max-width: 768px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span.fa {
    float: left;
    width: 20px; } }

@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links {
    display: block !important;
    float: unset !important;
    height: auto !important; } }

@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links li {
    width: 100% !important; } }

@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links li span {
    height: 20px !important;
    width: 20px !important;
    background-size: 20px !important;
    top: 5px; } }

.l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
  position: absolute;
  top: -55px;
  right: 0;
  height: 35px; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
      top: -50px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
      display: none; } }
  .l-header .block-ksu-custom-blocks-redesign-utility-nav-links .block-title {
    display: none; }

ul.ksu_redesign_util_nav_temp {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.ksu_redesign_util_nav_temp > li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: auto;
    float: left; }
  ul.ksu_redesign_util_nav_temp li a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    display: block;
    padding: 0 1.2rem;
    color: #003976;
    text-transform: uppercase;
    font-size: 0.875rem;
    text-decoration: none;
    border-left: 1px solid white; }
    ul.ksu_redesign_util_nav_temp li a.apply, ul.ksu_redesign_util_nav_temp li a.visit {
      background: linear-gradient(to bottom, #f8eb61, #efab00); }
      ul.ksu_redesign_util_nav_temp li a.apply:hover, ul.ksu_redesign_util_nav_temp li a.visit:hover {
        background: linear-gradient(to bottom, #fcf7c3, #efab00); }
    ul.ksu_redesign_util_nav_temp li a.give {
      background: linear-gradient(to bottom, #aeeae5, #5ec4df); }
      ul.ksu_redesign_util_nav_temp li a.give:hover {
        background: linear-gradient(to bottom, white, #5ec4df); }

.l-header #mega-menu-utility-pre-menu {
  float: left;
  margin: 0;
  width: 100%; }
  @media only screen and (max-width: em-calc(729)) {
    .l-header #mega-menu-utility-pre-menu {
      display: block; } }
  .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp {
    float: left;
    width: 100%;
    margin: 0; }
    .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li {
      float: left;
      display: inline-block;
      text-align: center; }
      .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-2 li {
      width: 50%; }
    .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-3 li {
      width: 33.33%; }

.block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
  display: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
      display: block; } }

.l-header .block-ksu-custom-blocks-redesign-svg-logo {
  float: left;
  width: 20%;
  display: inline-block; }

.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
  display: block;
  float: left; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
      margin-top: -6px;
      margin-left: 15px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
      margin-top: -11px;
      margin-left: 10px; } }
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
    max-width: inherit;
    width: 215px;
    height: 60px; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
        width: 170px;
        height: 50px; } }
    @media only screen and (max-width: em-calc(729)) {
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
        width: 165px;
        height: 45px; } }

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:first-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path {
  fill: #dddddd; }

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path:last-child {
  fill: #efab00; }

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate path:last-child {
  fill: #efab00; }

body .block-google-appliance-ga-block-search-form {
  float: right;
  z-index: 2;
  position: initial; }
  body .block-google-appliance-ga-block-search-form .search-button {
    float: right;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    margin-left: 4px;
    display: inline-block;
    z-index: 100;
    color: #aeeae5;
    transition: all 0.4s ease; }
    @media only screen and (min-width: em-calc(1024)) {
      body .block-google-appliance-ga-block-search-form .search-button {
        top: 12px; } }
    @media only screen and (max-width: em-calc(729)) {
      body .block-google-appliance-ga-block-search-form .search-button {
        margin-top: -9px; } }
    body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
      color: #aeeae5;
      background-color: #0073bd; }
      @media only screen and (max-width: em-calc(729)) {
        body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
          background-color: transparent; } }
  body .block-google-appliance-ga-block-search-form .show-for-sr {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }
  body .block-google-appliance-ga-block-search-form svg {
    float: left;
    height: 30px;
    width: 30px; }

body.page-search h1#page-title.title {
  display: none; }

body.page-search .block-apachesolr-panels {
  display: none; }

body.page-search ul.button-group {
  display: none; }

body.page-search .search_facet_solr, body.page-search .search_facet_solr a {
  color: #eaab00; }

body.page-search .search-snippet-url {
  font-size: .85em;
  color: #888;
  overflow-wrap: break-word;
  word-wrap: break-word; }

main .row.search-links {
  display: none; }

.row.search-links a {
  color: #eaab00  !important; }

body.page-search.body-overlay div#page,
body.page-taxonomy.body-overlay div#page {
  position: relative; }

body.page-search.body-overlay #main-content--overlay,
body.page-taxonomy.body-overlay #main-content--overlay {
  top: 35px; }

body .block-apachesolr-panels-search-form {
  float: right;
  z-index: 2;
  position: initial; }
  body .block-apachesolr-panels-search-form .form-item, body .block-apachesolr-panels-search-form .form-actions {
    margin: 0; }
  body .block-apachesolr-panels-search-form .search-button {
    float: right;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    margin-left: 4px;
    display: inline-block;
    z-index: 100;
    color: #aeeae5;
    transition: all 0.4s ease; }
    @media only screen and (min-width: em-calc(1024)) {
      body .block-apachesolr-panels-search-form .search-button {
        top: 12px; } }
    @media only screen and (max-width: em-calc(729)) {
      body .block-apachesolr-panels-search-form .search-button {
        margin-top: -9px; } }
    body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
      color: #aeeae5;
      background-color: #0073bd; }
      @media only screen and (max-width: em-calc(729)) {
        body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
          background-color: transparent; } }
  body .block-apachesolr-panels-search-form .show-for-sr {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }
  body .block-apachesolr-panels-search-form svg {
    float: left;
    height: 30px;
    width: 30px; }

div.kent-search-overlay {
  /*-------select box----*/
  /********************
  Select2 Override style
  *********************/
  /* Assign min-width to container */
  /****** Single SCSS *******/
  /*---------------------*/
  /*for IE10*/
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  position: absolute;
  background: #fff;
  z-index: 3;
  float: left;
  left: 0; }
  div.kent-search-overlay button.search-button-new {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0px 5px 5px 0px;
    height: 42px;
    max-height: 42px;
    line-height: 42px;
    font-family: Roboto,Helvetica;
    text-transform: unset;
    font-weight: bold;
    font-size: 17px;
    width: 120px;
    white-space: nowrap;
    text-align: center;
    padding: 0;
    background: #2469cb; }
    div.kent-search-overlay button.search-button-new i.fa {
      padding-right: 5px; }
  div.kent-search-overlay .select2-container {
    min-width: 13.5em;
    font-family: Roboto, Helvetica;
    position: absolute;
    top: 0; }
  div.kent-search-overlay .select2-container--open .select2-dropdown--below,
  div.kent-search-overlay .select2-container--open .select2-dropdown--above {
    background: white; }
  div.kent-search-overlay .select2-container--flat .select2-container--focus .select2-selection--multiple {
    border: 1px solid #e8f3fd !important; }
  div.kent-search-overlay .select2-container--flat .select2-results__option {
    height: 37px;
    line-height: 37px;
    color: black; }
  div.kent-search-overlay .select2-container--flat .select2-results__option--highlighted[aria-selected] {
    height: 37px;
    line-height: 37px;
    background: #e8f3fd !important;
    color: black; }
  div.kent-search-overlay .select2-container--flat .select2-results__option[aria-selected=true] {
    background: #e8f3fd !important;
    color: black;
    opacity: 0.8;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  div.kent-search-overlay .select2-container--flat .select2-selection--single {
    border-radius: 5px 0px 0px 5px; }
  div.kent-search-overlay .select2-container--flat.select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg); }
  div.kent-search-overlay .select2-container--flat span.select2-search {
    display: none; }
    div.kent-search-overlay .select2-container--flat span.select2-search input {
      height: 42px !important; }
  div.kent-search-overlay .select2-container .select2-choice {
    border: 1px solid #2469cb;
    height: 42px;
    border-radius: 0px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    text-indent: 1px;
    box-shadow: none;
    background-image: none; }
    div.kent-search-overlay .select2-container .select2-choice div {
      border-left: 2px solid #dce4ec;
      border-radius: 0 4px 4px 0;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding;
      background-clip: padding-box; }
    div.kent-search-overlay .select2-container .select2-choice .select2-arrow {
      border: 0px;
      border-radius: 0px;
      background: transparent;
      background-image: none; }
  div.kent-search-overlay .select2-container *:focus {
    outline: 0px; }
  div.kent-search-overlay .select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #dce4ec;
    border-radius: 0px; }
  div.kent-search-overlay .select2-drop {
    margin-top: -2px;
    border: 2px solid #2469cb;
    border-top: 0;
    border-radius: 0px !important;
    border-radius: 0 0 6px 6px;
    box-shadow: none; }
    div.kent-search-overlay .select2-drop.select2-drop-above {
      margin-top: 2px;
      border-top: 2px solid #dce4ec;
      border-bottom: 0;
      border-radius: 6px 6px 0 0;
      box-shadow: none; }
  div.kent-search-overlay .select2-search {
    margin-top: 3px;
    display: none; }
    div.kent-search-overlay .select2-search input {
      height: 42px;
      border: 2px solid #dce4ec; }
  div.kent-search-overlay .select2-container-active .select2-choice,
  div.kent-search-overlay .select2-container-active .select2-choices {
    border: 2px solid #dce4ec;
    outline: none;
    box-shadow: none; }
  div.kent-search-overlay .select2-dropdown-open .select2-choice {
    box-shadow: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    div.kent-search-overlay .select2-dropdown-open .select2-choice .select2-choice div {
      background: transparent;
      border-left: none;
      filter: none; }
  div.kent-search-overlay .select2-results {
    padding: 0 0 0 0px;
    margin: 4px 0px 0px 0; }
    div.kent-search-overlay .select2-results .select2-highlighted {
      background: #e8f3fd !important;
      color: black;
      border-radius: 0px; }
  div.kent-search-overlay .select2-container-multi .select2-choices {
    height: 42px;
    border: 2px solid #dce4ec; }
  div.kent-search-overlay .select2-container-multi.select2-container-active .select2-choices {
    border: 2px solid #dce4ec;
    border-radius: 6px;
    box-shadow: none; }
  div.kent-search-overlay .select2-container--flat .select2-selection--single {
    background: #2469cb;
    border: 0px;
    height: 42px; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__rendered {
      color: white;
      line-height: 42px; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow {
      height: 33px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px; }
      div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow b {
        border-color: #fff transparent transparent transparent;
        top: 60%;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        width: 0; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__placeholder {
      color: black; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold; }
  div.kent-search-overlay span.search-in {
    position: absolute;
    top: -1.6em;
    font-size: .8em;
    font-weight: bold;
    left: 1em; }
  div.kent-search-overlay select {
    /*for firefox*/
    -moz-appearance: none;
    /*for chrome*/
    -webkit-appearance: none; }
  div.kent-search-overlay select::-ms-expand {
    display: none; }
  div.kent-search-overlay + i.fa ksu {
    float: right;
    margin-top: -26px;
    margin-right: 10px;
    /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
    /* everything after this is just to cover up the original arrow */
    /* (for browsers that don't support the syntax used above) */
    background-color: transparent;
    color: white !important;
    padding-right: 5px; }
  div.kent-search-overlay i.fa.fa-chevron-down.ksu {
    position: absolute;
    color: white;
    left: 206px;
    pointer-events: none;
    top: 13px; }
  body.search-open div.kent-search-overlay {
    display: block; }
  div.kent-search-overlay form {
    background: white;
    width: 100%;
    padding: 20px;
    position: relative; }
    div.kent-search-overlay form ::-webkit-input-placeholder {
      color: black; }
    div.kent-search-overlay form :-moz-placeholder {
      color: black; }
    div.kent-search-overlay form ::-moz-placeholder {
      color: black; }
    div.kent-search-overlay form :-ms-input-placeholder {
      color: black; }
    div.kent-search-overlay form input#edit-search-keys,
    div.kent-search-overlay form input.apachesolr-autocomplete {
      -webkit-appearance: none;
      appearance: none;
      border: none;
      box-shadow: none;
      font-weight: 100;
      font-size: 1em;
      padding: 0 15px;
      padding-left: 101px;
      margin-bottom: 0;
      outline: none;
      background: white;
      color: black;
      width: 88%;
      width: calc(100% - 180px); }
      div.kent-search-overlay form input#edit-search-keys:focus, div.kent-search-overlay form input#edit-search-keys:active,
      div.kent-search-overlay form input.apachesolr-autocomplete:focus,
      div.kent-search-overlay form input.apachesolr-autocomplete:active {
        background: white;
        color: black; }
    div.kent-search-overlay form button.secondary {
      display: none; }
    div.kent-search-overlay form button.form-submit,
    div.kent-search-overlay form input.form-submit {
      -webkit-appearance: none;
      appearance: none;
      width: 50px;
      height: 50px;
      padding: 10px;
      margin: 0;
      border: none;
      box-shadow: none;
      border-radius: 50%;
      background: white;
      color: black;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-top: -25px;
      transition: .4s all ease; }
      div.kent-search-overlay form button.form-submit:hover,
      div.kent-search-overlay form input.form-submit:hover {
        background: #0073bd; }
        @media only screen and (max-width: em-calc(729)) {
          div.kent-search-overlay form button.form-submit:hover,
          div.kent-search-overlay form input.form-submit:hover {
            background-color: transparent; } }
  div.kent-search-overlay h3, div.kent-search-overlay .h3 {
    font-size: 2.125em;
    text-transform: uppercase;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-weight: 400 !important;
    margin: 20px 0 25px;
    display: block;
    padding-left: 10px; }
  @media only screen and (min-width: em-calc(1024)) {
    div.kent-search-overlay {
      padding: 10px 25px 25px;
      top: 91px; } }
  @media only screen and (max-width: em-calc(1023)) {
    div.kent-search-overlay {
      background: transparent;
      overflow: hidden;
      padding: 0;
      top: -107px;
      height: 59px; }
      div.kent-search-overlay .h3, div.kent-search-overlay h3 {
        display: none; } }
  @media only screen and (max-width: em-calc(729)) {
    div.kent-search-overlay {
      top: -110px; } }
  div.kent-search-overlay form {
    padding: 10px; }
    div.kent-search-overlay form input#edit-search-keys,
    div.kent-search-overlay form input.apachesolr-autocomplete {
      font-size: 1rem;
      line-height: 1;
      padding: 5px 15px;
      padding-left: 101px;
      margin-bottom: 0;
      margin-left: 10em;
      display: inline-block;
      position: absolute;
      top: 0;
      height: 42px;
      border: 1px grey solid;
      margin-right: 10%;
      width: -webkit-stretch; }

form#apachesolr-panels-search-block {
  margin-bottom: 3em; }

.select2-container--flat .select2-dropdown {
  border: 1px solid #2469cb; }

.select2-container--flat .select2-results__option--highlighted {
  background: #e8f3fd;
  margin-left: 1px;
  margin-bottom: 1px; }

.select2-container--flat span.select2-search {
  display: none; }

@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay .select2-container {
    display: none; }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px; }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  div.kent-search-overlay .select2-container {
    display: none; }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px; }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important; } }

.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
  float: right;
  display: block;
  overflow: hidden;
  position: relative;
  position: absolute !important;
  right: 20px !important;
  top: 0px; }
  @media only screen and (min-width: em-calc(1024)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
      display: none; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
      padding-right: 15px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
      padding-right: 10px; } }

.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 14px 0 0 11px;
  padding: 0;
  width: 25px;
  height: 25px;
  font-size: 0;
  text-indent: -9999px;
  transition: background 0.3s;
  background: transparent; }
  @media only screen and (max-width: em-calc(729)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
      margin-top: 5px; } }
  @media only screen and (max-width: em-calc(1023)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
      margin-right: 15px; } }
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    height: 2px;
    background: #e6e6e6;
    transition: background 0.3s, 0.3s; }
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #e6e6e6;
      content: "";
      transition-duration: 0.3s, 0.3s;
      transition-delay: 0.3s, 0s; }
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
      top: -8px;
      -webkit-transition-property: top, -webkit-transform; }
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      bottom: -8px;
      -webkit-transition-property: bottom, -webkit-transform; }
  .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
    background: none; }
    .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      transition-delay: 0s, 0.3s; }
    .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
      top: 0;
      transform: rotate(45deg); }
    .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      bottom: 0;
      transform: rotate(-45deg); }

.pane-group-intro {
  z-index: 100;
  position: relative; }

.ctaslider.owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

.ctaslider.owl-carousel .svg_bottom_style {
  display: none; }

.ctaslider .owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

.ctaslider .owl-carousel .svg_bottom_style {
  display: none; }

.hero-video-container .video-container:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../svg/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

.hero-video-container .video-container .svg_bottom_style {
  display: none; }

.owl-carousel .slideshow-footer {
  position: absolute;
  bottom: 20%;
  z-index: 5;
  padding: 0 70px;
  width: 100%; }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel .slideshow-footer .field-name-field-article-subtitle-text {
      display: none; } }

.owl-carousel div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent); }

.owl-carousel .owl-item a:focus {
  display: block; }

.owl-carousel .owl-item svg.overlay, .owl-carousel .owl-item svg.backdrop {
  transition: opacity .6s;
  -moz-transition: opacity .6s;
  -webkit-transition: opacity .6s; }

.owl-carousel .owl-item.center svg.overlay, .owl-carousel .owl-item.center svg.backdrop {
  opacity: 0;
  transition: opacity .6s;
  -moz-transition: opacity .6s;
  -webkit-transition: opacity .6s; }

.owl-carousel .owl-item {
  max-height: 600px; }

.owl-carousel.arrows-slider .views-row h2.node-title, .owl-carousel.content-slider .views-row h2.node-title {
  display: none; }

.owl-carousel.arrows-slider .owl-carousel .owl-wrapper, .owl-carousel.content-slider .owl-carousel .owl-wrapper {
  display: flex !important; }

.owl-carousel.arrows-slider .owl-carousel .owl-item img, .owl-carousel.content-slider .owl-carousel .owl-item img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial; }

.owl-carousel.arrows-slider:not(.ctaslider) .owl-item, .owl-carousel.content-slider:not(.ctaslider) .owl-item {
  top: -25px; }
  .owl-carousel.arrows-slider:not(.ctaslider) .owl-item .content, .owl-carousel.content-slider:not(.ctaslider) .owl-item .content {
    max-height: 600px; }

.owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer, .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: -25px; }

.owl-carousel.arrows-slider:not(.ctaslider) .slideshow-footer, .owl-carousel.content-slider:not(.ctaslider) .slideshow-footer {
  bottom: 20%; }

.owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
  max-height: 550px; }
  @media only screen and (min-width: em-calc(1300)) {
    .owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
      max-height: 600px; } }

.owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
  max-height: 400px; }
  .owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
    max-height: 550px; }
  @media only screen and (min-width: em-calc(1300)) {
    .owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
      max-height: 600px; }
      .owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
        max-height: 550px; }
      .owl-carousel.arrows-slider.thin .owl-stage-outer .slideshow-footer, .owl-carousel.content-slider.thin .owl-stage-outer .slideshow-footer {
        bottom: 20%; } }

.owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
  bottom: 35%; }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
      bottom: 20%; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
      bottom: 20%; } }
  @media only screen and (min-width: em-calc(1300)) {
    .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
      bottom: 20%; } }

.owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
  color: white;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.75); }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
      font-size: .9rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }

.owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: white;
  font-size: 2.1875rem;
  line-height: 1.8;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
  line-height: 120%; }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
      font-size: 1.1rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }

.owl-carousel.arrows-slider .owl-controls, .owl-carousel.content-slider .owl-controls {
  padding: 0;
  height: 0;
  margin: 0;
  text-align: left; }
  .owl-carousel.arrows-slider .owl-controls .owl-nav [class*=owl-], .owl-carousel.content-slider .owl-controls .owl-nav [class*=owl-] {
    padding: 0;
    margin: 0; }

.owl-carousel.arrows-slider .carousel-nav-dir, .owl-carousel.content-slider .carousel-nav-dir {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00; }
  .owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-left, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-left {
    left: 0px; }
  .owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-right, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-right {
    right: 50px; }
  .owl-carousel.arrows-slider .carousel-nav-dir svg, .owl-carousel.content-slider .carousel-nav-dir svg {
    cursor: pointer;
    z-index: 200;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%); }

.owl-carousel.arrows-slider .chevron, .owl-carousel.content-slider .chevron {
  height: 14px;
  width: 8.14px;
  fill: #fff; }
  .owl-carousel.arrows-slider .chevron.chevron-right, .owl-carousel.content-slider .chevron.chevron-right {
    right: -4px; }
  .owl-carousel.arrows-slider .chevron.chevron-left, .owl-carousel.content-slider .chevron.chevron-left {
    left: 44px; }

.owl-carousel.arrows-slider .hexagon, .owl-carousel.content-slider .hexagon {
  width: 50px;
  height: 58px;
  fill: #efab00; }

.owl-carousel.dots-slider .subtitle > div {
  display: none; }

.owl-carousel.dots-slider .short-title > div {
  color: #f8eb61;
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 1;
  text-transform: uppercase;
  line-height: 120%; }

.owl-carousel .overlay, .owl-carousel .backdrop {
  top: 0;
  height: 100%;
  z-index: 1;
  opacity: 0.35;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  opacity: 0.5;
  transform: none; }

@media only screen and (max-width: em-calc(1023)) {
  .owl-carousel .owl-dots {
    padding-top: 5px;
    text-align: center; } }

.pane-slideshows-node-content-slideshow h2.pane-title {
  font-size: 3.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  color: #003976;
  text-transform: uppercase;
  padding: 0.3em 0 0.9em;
  max-width: 75rem;
  margin: auto; }
  @media only screen and (max-width: em-calc(729)) {
    .pane-slideshows-node-content-slideshow h2.pane-title {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media only screen and (max-width: 76rem) {
  .panel-region--wide .pane-slideshows-node-content-slideshow h2.pane-title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.owl-carousel h2.node-title {
  display: none; }

.owl-height {
  height: auto !important; }

/* VIDEO GALLERY TWEAKS */
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery {
  width: 100%;
  margin: 0;
  display: grid;
  list-style-type: none;
  text-align: center; }
  .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause,
  .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: .8em;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause:hover,
    .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play:hover {
      background-color: #869791; }
  .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery .owl-pause-play {
    text-align: center; }

.halves-row .pane-ksu-media-gallery-video-pane iframe {
  width: 100%; }

/* SLIDER FOOTER GRADIENTS */
.panel-pane.pane-entity-field.pane-node-field-group-media div.owl-item div.item div.content {
  position: relative; }

.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-node_content_slideshow div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane div.owl-item a div.slideshow-footer-gradient, .paragraphs-item-hero-slider div.owl-item a div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent); }

/* SMALL SLIDESHOW VARIATION */
.view-display-id-slideshow_small .owl-carousel.arrows-slider .short-title div {
  font-size: 1.5rem; }

.view-display-id-slideshow_small .owl-carousel .slideshow-footer {
  padding: 0 90px; }

.view-display-id-slideshow_small .owl-carousel .owl-item img {
  min-height: 250px; }

/* Calendar Homepage Slideshow */
@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .subtitle > div {
    font-size: 2.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .short-title > div {
    font-size: 1.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

body ul.breadcrumbs {
  border: none;
  background: transparent;
  margin: 15px 0;
  display: block;
  width: 100%;
  padding: 0; }
  body ul.breadcrumbs li {
    float: left;
    color: #0073bd;
    font-size: 0.8rem;
    cursor: default;
    text-transform: capitalize !important; }
    body ul.breadcrumbs li a {
      color: #003976;
      text-transform: capitalize !important; }
      body ul.breadcrumbs li a:hover {
        text-decoration: underline; }
    body ul.breadcrumbs li.current span, body ul.breadcrumbs li.current span a {
      text-transform: capitalize !important;
      color: black;
      text-decoration: none; }
    body ul.breadcrumbs li ul.menu-minipanel-panel {
      display: none; }
  body ul.breadcrumbs li::before {
    position: relative;
    margin: 0 0.75rem;
    opacity: 1;
    content: "/"; }
  body ul.breadcrumbs li::after, body ul.breadcrumbs li:first-child::before {
    content: "" !important;
    margin: 0 !important; }

.breadcrumbs > *:before {
  color: #cacaca; }

body.toolbar .button-group {
  margin-top: 20px;
  margin-bottom: 85px; }

body .video_node_wrapper {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  overflow: hidden; }
  body .video_node_wrapper .svg_bottom_style {
    position: absolute;
    bottom: -10px;
    width: 100%;
    z-index: 4;
    left: 0; }
  body .video_node_wrapper .mouse_icon {
    padding: 20px 0;
    clear: both; }
  body .video_node_wrapper .video_links_section {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 99%;
    text-align: center; }
    body .video_node_wrapper .video_links_section .svg_play_video {
      float: none; }
      @media only screen and (max-width: em-calc(729)) {
        body .video_node_wrapper .video_links_section .svg_play_video {
          float: none;
          margin: 20px 80px; } }
      body .video_node_wrapper .video_links_section .svg_play_video a {
        padding: 10px 30px;
        margin: auto 0;
        border: 1px solid white;
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 700 ;
        font-size: 15px;
        text-align: center;
        color: white;
        cursor: pointer;
        text-decoration: none;
        display: inline-block;
        background: #003976;
        opacity: 0.9;
        transition: opacity 0.35s; }
        body .video_node_wrapper .video_links_section .svg_play_video a:hover {
          opacity: 0.8; }
        body .video_node_wrapper .video_links_section .svg_play_video a > .arrow-r {
          width: 20px;
          height: 20px;
          margin-right: 10px;
          position: relative;
          bottom: 1px;
          display: inline-block; }
    body .video_node_wrapper .video_links_section .video_secondary_links {
      position: relative; }
      @media only screen and (max-width: em-calc(729)) {
        body .video_node_wrapper .video_links_section .video_secondary_links {
          left: 0px; } }
      body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link {
        float: none; }
        body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
          padding: 15px 40px;
          margin: 30px 40px;
          border: 1px solid white;
          font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
          font-weight: 700 ;
          font-size: 18px;
          text-align: center;
          color: white;
          background: #efab00;
          cursor: pointer;
          text-decoration: none;
          display: inline-block;
          opacity: 0.9;
          transition: opacity 0.35s; }
          body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2):hover {
            opacity: 0.8; }
          @media only screen and (max-width: em-calc(729)) {
            body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
              float: none;
              position: relative;
              display: inline-block;
              clear: both; } }
        body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
          padding: 10px 30px;
          margin: auto 0;
          border: 1px solid white;
          font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
          font-weight: 700 ;
          font-size: 15px;
          text-align: center;
          color: white;
          cursor: pointer;
          text-decoration: none;
          display: inline-block;
          background: #003976;
          opacity: 0.9;
          width: 240px;
          transition: opacity 0.35s; }
          body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1):hover, body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3):hover {
            opacity: 0.8; }
          @media only screen and (max-width: em-calc(729)) {
            body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
              float: none;
              position: relative;
              display: inline-block;
              clear: both; } }
  body .video_node_wrapper .video_background_text_holder {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 9;
    max-height: 42em; }
    @media only screen and (min-width: em-calc(1024)) {
      body .video_node_wrapper .video_background_text_holder {
        min-height: 80vh; } }
    body .video_node_wrapper .video_background_text_holder .inside {
      padding: 75px 0; }
    body .video_node_wrapper .video_background_text_holder .field-name-field-background-text-svg {
      display: block;
      margin: 0 auto;
      width: 500px;
      max-width: 90%;
      text-align: center; }
    body .video_node_wrapper .video_background_text_holder img {
      margin: 0 auto; }
  body .video_node_wrapper .backgr_cover {
    width: 100%;
    padding: 0;
    background-size: cover;
    text-align: center;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0; }
    body .video_node_wrapper .backgr_cover.backgr_cover_animated {
      z-index: 2;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      overflow: hidden;
      display: none; }
      body .video_node_wrapper .backgr_cover.backgr_cover_animated video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      @media only screen and (max-width: em-calc(1023)) {
        body .video_node_wrapper .backgr_cover.backgr_cover_animated {
          display: none; } }

body .youtube_modal {
  transition: opacity 1s;
  opacity: 0; }

body.video-overlay .youtube_modal {
  display: block !important;
  transition: opacity 1s;
  opacity: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }
  body.video-overlay .youtube_modal .modal_inside {
    transform: translate(-50%, -50%);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90vw;
    height: 50.625vw; }
  body.video-overlay .youtube_modal a.close {
    transform: translate(-50%, -50%);
    display: block;
    width: 35px;
    color: white;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    background-color: black;
    border: 2px solid white;
    border-radius: 50%;
    height: 34px;
    margin: 0 0 -34px;
    z-index: 3;
    position: relative;
    text-decoration: none; }
  body.video-overlay .youtube_modal span.local-video-embed {
    width: 100%;
    position: absolute; }
    body.video-overlay .youtube_modal span.local-video-embed video {
      background: #fff;
      float: left;
      width: 100%;
      margin: 0; }

video::-webkit-media-controls-start-playback-button {
  display: none !important; }

.media_embed {
  padding-top: 30px; }
  .media_embed iframe, .media_embed object, .media_embed embed {
    width: 100%; }
  .media_embed.custom-size {
    position: inherit;
    padding: 10px;
    height: auto; }
    .media_embed.custom-size iframe, .media_embed.custom-size object, .media_embed.custom-size embed {
      position: inherit;
      width: auto;
      height: auto; }

iframe.media-youtube-player {
  width: 100%; }

/* Start Paragraph Specific Styles */
.hero-video-container .svg-text-image img {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  top: 150px; }

.hero-video-container .video-button-container {
  position: absolute;
  bottom: 25%;
  width: 100%; }
  @media only screen and (max-width: em-calc(729)) {
    .hero-video-container .video-button-container {
      bottom: 15%; } }
  .hero-video-container .video-button-container .action-button {
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    max-width: 220px;
    min-width: 190px;
    background: #002664;
    border: 1px solid #fff;
    text-transform: none;
    padding: 8px 20px;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 15px; }
  .hero-video-container .video-button-container .action-button > a {
    color: #fff !important;
    font-weight: bold; }
  .hero-video-container .video-button-container .action-button > a:hover {
    text-decoration: none; }

/* End Paragraph Specific Styles */
ul.content_mosaic {
  display: block;
  float: left;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 25px 0; }

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  position: relative;
  overflow: hidden; }
  ul.content_mosaic .mosaic-li a:focus {
    box-shadow: inset 0 0 20px #e5e854; }

ul.content_mosaic .mosaic-li {
  position: relative;
  transition: 200ms; }
  ul.content_mosaic .mosaic-li .overlay-color, ul.content_mosaic .mosaic-li .mosaic-img-ref {
    position: absolute;
    top: -1%;
    bottom: -1%;
    left: -1%;
    right: -1%;
    height: 102%;
    width: 102%;
    display: block; }
  ul.content_mosaic .mosaic-li .overlay-color {
    z-index: 2;
    transition: 200ms; }
  ul.content_mosaic .mosaic-li .mosaic-img-ref {
    z-index: 1;
    background: url("holder.jpg") 50% 50%;
    background-size: cover; }
  ul.content_mosaic .mosaic-li a {
    padding: 1.5em 1.1em .5em;
    display: block;
    float: left;
    width: 100%;
    z-index: 3;
    font-size: 1.5625rem;
    line-height: 1.3;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    word-wrap: break-word;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  ul.content_mosaic .mosaic-li .desc-text {
    font-size: 1.25rem;
    color: white;
    padding: 0 1.1em 1.1em 1.1em;
    float: left;
    position: absolute;
    z-index: 2;
    top: 33%; }
  ul.content_mosaic .mosaic-li .text-wrap {
    z-index: 3;
    float: left;
    display: block; }

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  width: 25%;
  min-height: 300px; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    ul.content_mosaic .mosaic-li {
      width: 50%; } }

ul.content_mosaic li:nth-child(1),
ul.content_mosaic li:nth-child(6),
ul.content_mosaic li:nth-child(7) {
  width: 50%; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    ul.content_mosaic li:nth-child(1),
    ul.content_mosaic li:nth-child(6),
    ul.content_mosaic li:nth-child(7) {
      width: 100%; } }

ul.content_mosaic.mosaic-orphaned-2-group2:not(.featured) li.mosaic-li.group-2 {
  width: 50%; }

ul.content_mosaic.mosaic-orphaned-1-group2:not(.featured) li.mosaic-li.group-2 {
  width: 100%; }

ul.content_mosaic.mosaic-orphaned-2-group3:not(.featured) li.mosaic-li.group-3 {
  width: 50%; }

ul.content_mosaic.mosaic-orphaned-1-group3:not(.featured) li.mosaic-li.group-3 {
  width: 100%; }

body ul.content_mosaic.featured li.mosaic-li.count-li-1 {
  min-height: 600px; }
  body ul.content_mosaic.featured li.mosaic-li.count-li-1 a {
    display: flex;
    align-items: flex-end;
    padding: 1.5em 1.1em 1.5em; }

body ul.content_mosaic.featured li.mosaic-li:nth-child(2) {
  width: 50%; }

body ul.content_mosaic.featured li.mosaic-li:nth-child(6) {
  width: 25%; }

body ul.content_mosaic.featured li.mosaic-li:nth-child(8) {
  width: 50%; }

/*body ul.content_mosaic.featured li.mosaic-li:nth-child(9),
body ul.content_mosaic.featured li.mosaic-li:nth-child(10) {
  width: 25%;
}*/
body ul.content_mosaic.featured.mosaic-count-8 > li.count-li-8 {
  width: 100%; }

body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-5,
body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
  width: 50%; }

body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
  width: 100%; }

body ul.content_mosaic.featured.mosaic-count-9 > li.count-li-9 {
  width: 50%; }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-6,
  body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-7 {
    width: 100%; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
    width: 100%; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
    width: 50%; } }

@media only screen and (max-width: em-calc(729)) {
  body ul.content_mosaic > li.mosaic-li {
    width: 100% !important; } }

ul.content_mosaic .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic .count-li-1 a {
  color: #e5e854; }

ul.content_mosaic .count-li-1 .desc-text {
  color: white; }

ul.content_mosaic .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic .count-li-2 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic .count-li-2 a {
  color: #003976; }

ul.content_mosaic .count-li-2 .desc-text {
  color: black; }

ul.content_mosaic .count-li-2:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic .count-li-3 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic .count-li-3 a {
  color: white; }

ul.content_mosaic .count-li-3 .desc-text {
  color: white; }

ul.content_mosaic .count-li-3:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic .count-li-4 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic .count-li-4 a {
  color: #003976; }

ul.content_mosaic .count-li-4 .desc-text {
  color: black; }

ul.content_mosaic .count-li-4:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic .count-li-5 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88); }

ul.content_mosaic .count-li-5 a {
  color: #4b4aa9; }

ul.content_mosaic .count-li-5 .desc-text {
  color: black; }

ul.content_mosaic .count-li-5:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95); }

ul.content_mosaic .count-li-6 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88); }

ul.content_mosaic .count-li-6 a {
  color: #e5e854; }

ul.content_mosaic .count-li-6 .desc-text {
  color: white; }

ul.content_mosaic .count-li-6:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95); }

ul.content_mosaic .count-li-7 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic .count-li-7 a {
  color: #e5e854; }

ul.content_mosaic .count-li-7 .desc-text {
  color: white; }

ul.content_mosaic .count-li-7:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic .count-li-8 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic .count-li-8 a {
  color: #003976; }

ul.content_mosaic .count-li-8 .desc-text {
  color: black; }

ul.content_mosaic .count-li-8:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic .count-li-9 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic .count-li-9 a {
  color: white; }

ul.content_mosaic .count-li-9 .desc-text {
  color: white; }

ul.content_mosaic .count-li-9:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic.featured .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic.featured .count-li-1 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-1 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic.featured .count-li-2 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88); }

ul.content_mosaic.featured .count-li-2 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-2 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-2:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95); }

ul.content_mosaic.featured .count-li-3 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic.featured .count-li-3 a {
  color: #003976; }

ul.content_mosaic.featured .count-li-3 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-3:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic.featured .count-li-4 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic.featured .count-li-4 a {
  color: white; }

ul.content_mosaic.featured .count-li-4 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-4:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic.featured .count-li-5 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic.featured .count-li-5 a {
  color: #003976; }

ul.content_mosaic.featured .count-li-5 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-5:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic.featured .count-li-6 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88); }

ul.content_mosaic.featured .count-li-6 a {
  color: #4b4aa9; }

ul.content_mosaic.featured .count-li-6 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-6:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95); }

ul.content_mosaic.featured .count-li-7 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88); }

ul.content_mosaic.featured .count-li-7 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-7 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-7:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95); }

ul.content_mosaic.featured .count-li-8 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic.featured .count-li-8 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-8 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-8:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic.featured .count-li-9 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic.featured .count-li-9 a {
  color: #003976; }

ul.content_mosaic.featured .count-li-9 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-9:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic.featured .count-li-10 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic.featured .count-li-10 a {
  color: white; }

ul.content_mosaic.featured .count-li-10 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-10:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic.featured .mosaic-li .desc-text {
  padding: 0 1.1em 0em 1.4em;
  bottom: 10%;
  top: inherit; }

#og_intro_block {
  background: url(../../ksu_base_zurb/images/bg-blue.jpg) no-repeat 50% 50%;
  background-size: cover;
  text-align: center;
  margin-bottom: 1.6rem;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }
  #og_intro_block .hero-wrapper {
    float: none;
    clear: both;
    position: relative;
    text-align: center; }
    #og_intro_block .hero-wrapper img {
      width: 100%; }
  #og_intro_block .inside-container {
    margin: 0 auto;
    text-align: left;
    max-width: 1024px;
    padding: 20px; }

#og_intro_block .hero-wrapper svg {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

#og_intro_block .hero-wrapper .dept-text {
  position: absolute;
  bottom: 7%;
  left: 7%;
  font-size: 50px;
  text-transform: uppercase;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e5e854; }

#og_intro_block .og-content-text {
  position: relative;
  float: none;
  clear: both;
  position: relative;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  #og_intro_block .og-content-text:before {
    content: "";
    width: 100%;
    background: linear-gradient(to bottom, #003976 0%, rgba(0, 57, 118, 0.99) 1%, rgba(0, 57, 118, 0.01) 100%);
    height: 40px;
    display: block; }
    @media only screen and (max-width: em-calc(729)) {
      #og_intro_block .og-content-text:before {
        display: none; } }

#og_intro_block ul.breadcrumbs {
  background: none;
  border: none;
  margin: 30px 0;
  font-size: 15px;
  color: #aeeae5;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ; }
  #og_intro_block ul.breadcrumbs li a {
    color: #aeeae5; }
  #og_intro_block ul.breadcrumbs li.current, #og_intro_block ul.breadcrumbs li.current a {
    color: #e5e854; }
  #og_intro_block ul.breadcrumbs li {
    font-size: 0; }

#og_intro_block .text-wrapper {
  width: 100%;
  float: left;
  margin-bottom: 20px; }
  @media only screen and (min-width: em-calc(1024)) {
    #og_intro_block .text-wrapper {
      width: 60%; } }
  #og_intro_block .text-wrapper.full {
    width: 100%; }

#og_intro_block .side-menu-links {
  float: left;
  width: 100%; }
  #og_intro_block .side-menu-links .quicklinks-wrapper-js {
    max-width: 160px;
    display: inline-block; }
  @media only screen and (min-width: em-calc(1024)) {
    #og_intro_block .side-menu-links {
      width: 30%;
      margin-left: 10%; } }

#og_intro_block .welcome-text {
  font-size: 27px;
  color: #e5e854;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  line-height: 120%; }

#og_intro_block .body-text {
  margin: 25px 0;
  font-size: 18px;
  color: #fff; }

@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links .svg-el {
    clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
    -webkit-clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    min-height: 150px;
    background-color: #0066ad;
    margin-bottom: 25px;
    padding: 20px 40px; } }

#og_intro_block .side-menu-links ul, #og_intro_block .side-menu-links li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

#og_intro_block .side-menu-links li {
  padding: 8px 0; }
  @media only screen and (min-width: em-calc(1024)) {
    #og_intro_block .side-menu-links li a {
      color: white;
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      line-height: 120%; } }

#og_intro_block .fact-counter {
  display: flex; }

#og_intro_block .fact-outside {
  position: relative;
  width: 110%;
  padding: 25px 0 50px;
  float: left;
  margin: 0 0 0 -5%; }

#og_intro_block .fact-outside .facts-count-1 .facts-wrapper {
  width: 100%; }

#og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
  width: 50%; }
  @media only screen and (max-width: em-calc(729)) {
    #og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
      width: 100%; } }

#og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
  width: 33%; }
  @media only screen and (max-width: em-calc(729)) {
    #og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
      width: 100%; } }

#og_intro_block .fact-outside .facts-wrapper {
  float: left;
  text-align: center;
  border-right: 1px solid #efab00;
  padding: 10px 0; }
  #og_intro_block .fact-outside .facts-wrapper > * {
    width: 70%;
    display: block;
    margin: 0 15%;
    overflow: hidden; }
  #og_intro_block .fact-outside .facts-wrapper:last-child {
    border: none; }
  #og_intro_block .fact-outside .facts-wrapper .fact-number {
    font-size: 50px;
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #e5e854;
    line-height: 120%; }
    @media only screen and (max-width: em-calc(729)) {
      #og_intro_block .fact-outside .facts-wrapper .fact-number {
        font-size: 1.9rem; } }
  #og_intro_block .fact-outside .facts-wrapper .fact-text {
    color: white;
    font-size: 16px; }
    @media only screen and (max-width: em-calc(729)) {
      #og_intro_block .fact-outside .facts-wrapper .fact-text {
        font-size: .8em;
        font-weight: bold; } }

body #og_intro_block.white-background {
  background: white;
  margin-bottom: 0; }
  body #og_intro_block.white-background .welcome-text,
  body #og_intro_block.white-background .og-content-text,
  body #og_intro_block.white-background .body-text,
  body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-text,
  body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-number {
    color: #1e1c22; }
  body #og_intro_block.white-background .og-content-text:before {
    background: none;
    display: none; }
  body #og_intro_block.white-background .inside-container {
    max-width: 75rem;
    padding: 20px 0 0 0; }
    body #og_intro_block.white-background .inside-container .welcome-text {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 400 ;
      font-size: 50px;
      line-height: 120%;
      color: #003976;
      text-transform: inherit; }

body[class*="node-type-administrative-group"] .feature-top.panel-region--wide .pane-node-field-group-media img,
body[class*="node-type-academic-group"] .feature-top.panel-region--wide .pane-node-field-group-media img {
  width: 100%; }

.feature-top .pane-node-field-group-media .owl-carousel:after,
.feature-top body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

body.page-node-74926 .pane-node-field-page-media .owl-carousel img {
  width: 100%; }

body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

body[class*="node-type-administrative-group"] .feature-top.panel-region--width-normal .pane-node-field-group-media,
body[class*="node-type-academic-group"] .feature-top.panel-region--width-normal .pane-node-field-group-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

body[class*="node-type-administrative-group"] .feature-top .field-name-field-group-media img,
body[class*="node-type-academic-group"] .feature-top .field-name-field-group-media img {
  width: 100%; }

body[class*="node-type-administrative-group"] .feature-top .owl-carousel.arrows-slider .owl-controls,
body[class*="node-type-academic-group"] .feature-top .owl-carousel.arrows-slider .owl-controls {
  padding-bottom: 0; }

body[class*="node-type-administrative-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane,
body[class*="node-type-academic-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane {
  position: relative; }
  body[class*="node-type-administrative-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after,
  body[class*="node-type-academic-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after {
    content: "";
    position: absolute;
    top: 90%;
    bottom: -1px;
    right: 0;
    left: 0;
    background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: 1; }

body .pane-node-field-calls-to-action {
  max-width: 300px;
  clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/components/svg-masks/teaser-clip.svg#deptCTA");
  -webkit-clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  min-height: 150px;
  background-color: #0066ad;
  margin-bottom: 25px;
  padding: 30px 70px; }
  @media only screen and (min-width: em-calc(1024)) {
    body .pane-node-field-calls-to-action a {
      display: block;
      padding: 8px 0;
      color: #e5e854;
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      line-height: 120%; } }

div.panel-pane div.node-contact-us-block {
  padding: 100px 50px;
  background: url("https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/bg-conted.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #e7e7e7; }
  div.panel-pane div.node-contact-us-block .content.row {
    max-width: 75rem;
    margin: 0 auto; }
  div.panel-pane div.node-contact-us-block .contact-us-container {
    max-width: 600px;
    background-color: #fff; }
  div.panel-pane div.node-contact-us-block .pane-title {
    display: none; }
  div.panel-pane div.node-contact-us-block .node-title {
    font-size: 40px;
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    background-color: #fff;
    display: block;
    float: left;
    padding: 25px;
    line-height: 50px;
    margin: 0;
    width: 100%;
    color: #0073bd; }
    div.panel-pane div.node-contact-us-block .node-title a {
      color: #0073bd; }
    @media only screen and (max-width: em-calc(729)) {
      div.panel-pane div.node-contact-us-block .node-title {
        font-size: 30px;
        line-height: 35px; } }
  div.panel-pane div.node-contact-us-block .field-name-body {
    padding: 25px;
    background-color: #fff;
    float: left;
    display: inline-block;
    width: 50%; }
    @media only screen and (max-width: em-calc(729)) {
      div.panel-pane div.node-contact-us-block .field-name-body {
        width: 100%; } }
  div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
    padding: 25px;
    background-color: #fff;
    float: left;
    display: inline-block;
    width: 50%; }
    @media only screen and (max-width: em-calc(729)) {
      div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
        width: 100%; } }

.halves-row div.panel-pane div.node-contact-us-block {
  padding: 0;
  margin-left: inherit;
  margin-right: inherit; }
  .halves-row div.panel-pane div.node-contact-us-block .contact-us-container,
  .halves-row div.panel-pane div.node-contact-us-block .node-title,
  .halves-row div.panel-pane div.node-contact-us-block .field-name-body,
  .halves-row div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
    background-color: #e7e7e7; }

.view-display-id-twitter_social_media_block {
  padding-bottom: 40px; }
  .view-display-id-twitter_social_media_block .views-row {
    display: table-cell;
    width: 25%;
    padding: 20px;
    text-align: center; }
    @media only screen and (max-width: em-calc(729)) {
      .view-display-id-twitter_social_media_block .views-row {
        width: 100%;
        display: inline-block; } }
    .view-display-id-twitter_social_media_block .views-row.views-row-1, .view-display-id-twitter_social_media_block .views-row.views-row-4 {
      background-color: #003976;
      color: #5ec4df; }
      .view-display-id-twitter_social_media_block .views-row.views-row-1 a, .view-display-id-twitter_social_media_block .views-row.views-row-4 a {
        color: #5ec4df; }
      .view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter {
        color: #003976; }
        .view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter .fa-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter .fa-twitter {
          color: #5ec4df; }
    .view-display-id-twitter_social_media_block .views-row.views-row-2 {
      background-color: #5ec4df;
      color: #fff; }
      .view-display-id-twitter_social_media_block .views-row.views-row-2 a {
        color: #fff; }
      .view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter {
        color: #5ec4df; }
        .view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter .fa-twitter {
          color: #fff; }
    .view-display-id-twitter_social_media_block .views-row.views-row-3 {
      background-color: #4b4aa9;
      color: #f8eb61; }
      .view-display-id-twitter_social_media_block .views-row.views-row-3 a {
        color: #f8eb61; }
      .view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter {
        color: #4b4aa9; }
        .view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter .fa-twitter {
          color: #f8eb61; }
    .view-display-id-twitter_social_media_block .views-row .views-field-profile-image-url, .view-display-id-twitter_social_media_block .views-row .views-field-image, .view-display-id-twitter_social_media_block .views-row .views-field-created-time a {
      display: none; }
    .view-display-id-twitter_social_media_block .views-row .views-field {
      padding: 10px 0px; }
    .view-display-id-twitter_social_media_block .views-row .views-field-nothing {
      padding: 0px; }

.block-kent-state-blocks-group-social-media .has-tip {
  cursor: pointer;
  border-bottom: none; }

.block-kent-state-blocks-campus-social-media .has-tip {
  cursor: pointer;
  border-bottom: none;
  width: 36px;
  height: 0px; }

/* Scss Document */
/*Styling for Wedge Content Types*/
/*Both Wedges*/
.pane-wedge-panel-pane-2 {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  display: block; }

.view-wedge {
  position: relative; }
  .view-wedge.view-display-id-panel_pane_1 {
    position: relative;
    display: block;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%); }

.overflow-wedge {
  overflow: hidden; }

.view-wedge.view-display-id-panel_pane_2 .wedge-title {
  padding: 80px 20px 20px 20px; }

.wedge-title {
  padding: 140px 20px 20px 20px;
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  color: #aeeae5;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  display: block; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-title {
      font-size: 35px; } }
  .wedge-title.wedge-title a {
    color: #e5e854;
    text-decoration: none; }
  .wedge-title.wedge-shadow {
    text-shadow: 0px 1px 5px rgba(0, 57, 118, 0.35); }

p.wedge-description {
  margin: 0 auto;
  padding: 0px 32px;
  max-width: 80%;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 24px !important;
  text-align: center;
  line-height: 1.7;
  font-weight: 600 !important;
  letter-spacing: 0.13px;
  color: white !important; }
  @media only screen and (max-width: em-calc(729)) {
    p.wedge-description {
      text-align: left;
      font-size: 18px; } }

/*Button Link Wedge*/
.view-wedge.view-display-id-panel_pane_1 {
  margin-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: em-calc(729)) {
    .view-wedge.view-display-id-panel_pane_1 {
      margin-bottom: 0px; } }

.views-field-field-link-wedge {
  text-align: center;
  display: block;
  padding-bottom: 20px; }
  .views-field-field-link-wedge a {
    margin-top: 45px;
    margin-bottom: 5px;
    padding: 11px 32px 17px;
    display: block;
    text-align: center;
    display: inline-block;
    background: #003976;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    letter-spacing: 0.2px;
    color: #e5e854 !important; }
    .views-field-field-link-wedge a:hover {
      text-decoration: none; }
    .views-field-field-link-wedge a:after {
      content: "»";
      padding-left: 10px; }

.wedge-symbol {
  max-width: none;
  overflow: hidden;
  margin-top: 76px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: .15;
  z-index: -1;
  pointer-events: none; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-symbol {
      margin-top: 6px; } }

.wedge-bg {
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/background.jpg) no-repeat center center fixed;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover !important;
  z-index: -2;
  margin-top: 76px; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-bg {
      margin-top: 6px; } }

.wedge-top {
  display: inline-flex;
  position: absolute;
  width: 100%; }
  .wedge-top img {
    height: 120px;
    width: 100%;
    margin-top: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-top {
      display: none; } }

/*Background Image Wedge*/
.pane-wedge-panel-pane-2 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%);
  clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%); }
  .pane-wedge-panel-pane-2 .pane-content .view-wedge .view-content {
    width: 100%;
    overflow: hidden; }
  .pane-wedge-panel-pane-2 .pane-content .view-wedge:before {
    background-image: linear-gradient(to top right, #003976, #efab00);
    opacity: .7;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.view-display-id-panel_pane_2.wedge .views-field.views-field-title {
  position: absolute;
  width: 100%;
  z-index: 10; }

.view-display-id-panel_pane_2.wedge .views-field.views-field-body {
  position: absolute;
  width: 100%;
  top: 180px;
  z-index: 1; }

.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge {
  z-index: -1; }
  .view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img {
    height: auto;
    display: block; }
    .view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img img {
      max-width: 100% !important;
      height: 100%;
      display: block;
      width: auto; }

/*Teaser Wedge*/
.pane-wedge-panel-pane-3 {
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 30px; }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 {
      background-color: #e6e6e6;
      padding: 20px;
      border-top: 3px solid #003976; } }
  @media only screen and (min-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .views-field-title {
      position: absolute;
      top: -30px;
      min-width: 75%;
      z-index: 100; } }
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    color: white;
    background-color: #003976;
    padding: 10px;
    text-transform: uppercase;
    font-style: italic;
    -webkit-clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%); }
    @media only screen and (max-width: 899px) {
      .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
        font-size: 30px; } }
    @media only screen and (min-width: 900px) {
      .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
        font-size: 2.3125rem; } }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
      text-transform: uppercase;
      font-style: italic;
      color: #003976;
      background-color: transparent; } }
  @media only screen and (min-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .wedge-teaser-image {
      clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
      -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
      position: relative;
      float: left;
      width: 50%; } }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .wedge-teaser-image {
      width: 100%; } }
  @media only screen and (min-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 p.wedge-teaser-description {
      position: relative;
      width: 50%;
      transform: translate(0, 3vw);
      float: left;
      padding-right: 20px;
      padding-left: 10px;
      padding-top: 40px; } }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 p.wedge-teaser-description {
      width: 100%; } }

/* Add Styling for Tags Pages Here */
/* Hiding images from the body area from the tags page */
.node-teaser.node-article .small-12 .columns .left .body .pane-node-body .pane-content .body p img {
  display: none; }

.page-taxonomy-term .owl-carousel-custom-nav {
  display: none; }

/* Scss Document */
.pane-image-grid-panel-pane-1 {
  text-align: center; }
  .pane-image-grid-panel-pane-1 h2.pane-title {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }

/* Standard Image Grid */
.image-grid-standard {
  width: 100%;
  margin: 20px auto;
  text-align: center; }
  .image-grid-standard .view-content {
    display: inline-block !important;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    width: 90%; }
    .image-grid-standard .view-content .views-field-title {
      margin-bottom: 8px;
      color: #003976;
      font-weight: bold; }
      .image-grid-standard .view-content .views-field-title a {
        text-decoration: none; }
  .image-grid-standard .views-row {
    margin: 8px 18px;
    text-align: center;
    display: inline-block;
    max-width: 150px;
    width: calc(50% - 4px);
    vertical-align: middle; }
  .image-grid-standard a {
    text-decoration: none;
    height: 150px;
    display: inline-block; }
  .image-grid-standard a:hover img {
    transform: scale(1.05); }
  .image-grid-standard img, .image-grid-standard a img {
    border: none;
    width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
    transition: transform .2s ease-in-out; }

/* Large Rollover Image Grid */
.image-grid-large-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 900px;
  list-style: none;
  text-align: center; }
  @media only screen and (max-width: em-calc(729)) {
    .image-grid-large-rollover {
      display: none; } }
  .image-grid-large-rollover .view-content {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 320px;
    max-height: 360px;
    width: 100%;
    height: auto;
    text-align: center;
    cursor: pointer;
    background: #003976; }
    .image-grid-large-rollover .view-content img {
      position: relative;
      display: block;
      min-height: 100%;
      max-width: 100%;
      opacity: 0.9;
      transition: opacity 0.35s; }
    .image-grid-large-rollover .view-content:hover .feature-column {
      background-color: rgba(58, 52, 42, 0); }
    .image-grid-large-rollover .view-content:hover .feature-column:before {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-large-rollover .view-content:hover p {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-large-rollover .view-content:hover h3 {
      transform: scale(0.9); }
    .image-grid-large-rollover .view-content:hover img {
      opacity: 0.2; }
    .image-grid-large-rollover .view-content .feature-column {
      padding: 1.8em;
      color: #fff;
      text-transform: uppercase;
      font-size: 1em;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .image-grid-large-rollover .view-content .feature-column:before {
      pointer-events: none;
      position: absolute;
      display: inline-block;
      top: 30px;
      right: 30px;
      bottom: 30px;
      left: 30px;
      border: 2px solid #EAAB00;
      box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
      content: '';
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale3d(1.4, 1.4, 1); }
    .image-grid-large-rollover .view-content .feature-column:after {
      pointer-events: none; }
    .image-grid-large-rollover .view-content h3 {
      word-spacing: -0.15em;
      color: #ffffff;
      text-transform: uppercase;
      font-family: sans-serif, "sans-serif", "Arial Black";
      font-weight: 400;
      margin: 10% 0 10px 0;
      transition: transform 0.35s; }
    .image-grid-large-rollover .view-content p {
      letter-spacing: 1px;
      font-weight: 400;
      padding: 1em;
      color: #ffffff;
      text-transform: uppercase;
      font-family: sans-serif, "sans-serif", "Arial Black";
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale(1.5); }
  .image-grid-large-rollover .views-row {
    text-align: center;
    display: inline-block;
    max-width: 900px;
    width: calc(100% - 4px);
    vertical-align: middle; }

/* Multi Rollover Image Grid */
.image-grid-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  list-style: none;
  text-align: center; }
  @media only screen and (max-width: em-calc(729)) {
    .image-grid-rollover {
      display: none; } }
  .image-grid-rollover .view-content .row .column, .image-grid-rollover .view-content .row .columns {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    max-height: 360px;
    width: 31%;
    height: auto;
    text-align: center;
    cursor: pointer;
    background: #003976;
    padding: 0px; }
    .image-grid-rollover .view-content .row .column .panel-inner-wrap, .image-grid-rollover .view-content .row .columns .panel-inner-wrap {
      padding-top: 0em; }
    .image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
      word-spacing: -0.15em;
      color: #ffffff;
      font-size: 28px;
      text-transform: uppercase;
      font-family: sans-serif, "sans-serif", "Arial Black";
      font-weight: 400;
      margin: 10% 0 10px 0;
      transition: transform 0.35s; }
      @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
        .image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
          font-size: 20px;
          line-height: 24px; } }
    .image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
      letter-spacing: 1px;
      font-weight: 400;
      padding: .1em .5em;
      line-height: 24px;
      color: #ffffff;
      font-size: 18px;
      text-transform: none;
      font-family: sans-serif, "sans-serif", "Arial Black";
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale(1.5); }
      @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
        .image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
          font-size: 12px;
          line-height: 18px; } }
    .image-grid-rollover .view-content .row .column img, .image-grid-rollover .view-content .row .columns img {
      position: relative;
      display: block;
      min-height: 100%;
      max-width: 100%;
      opacity: 0.9;
      transition: opacity 0.35s; }
    .image-grid-rollover .view-content .row .column:hover .feature-column, .image-grid-rollover .view-content .row .columns:hover .feature-column {
      background-color: rgba(58, 52, 42, 0); }
    .image-grid-rollover .view-content .row .column:hover .feature-column:before, .image-grid-rollover .view-content .row .columns:hover .feature-column:before {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-rollover .view-content .row .column:hover p, .image-grid-rollover .view-content .row .columns:hover p {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-rollover .view-content .row .column:hover h3, .image-grid-rollover .view-content .row .columns:hover h3 {
      transform: scale(0.9); }
    .image-grid-rollover .view-content .row .column:hover img, .image-grid-rollover .view-content .row .columns:hover img {
      opacity: 0.2; }
    .image-grid-rollover .view-content .row .column .feature-column, .image-grid-rollover .view-content .row .columns .feature-column {
      padding: 1.8em;
      color: #fff;
      text-transform: uppercase;
      font-size: 1em;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .image-grid-rollover .view-content .row .column .feature-column:before, .image-grid-rollover .view-content .row .columns .feature-column:before {
      pointer-events: none;
      position: absolute;
      display: inline-block;
      top: 15px;
      right: 15px;
      bottom: 15px;
      left: 15px;
      border: 2px solid #EAAB00;
      box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
      content: '';
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale3d(1.4, 1.4, 1); }
    .image-grid-rollover .view-content .row .column .feature-column:after, .image-grid-rollover .view-content .row .columns .feature-column:after {
      pointer-events: none; }

.show-primary-side-nav ul.menu li {
  display: block; }

.pane-kent-state-blocks-group-primary-menu .menu li {
  display: none; }

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail {
  display: block !important; }
  .pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail a {
    display: block !important; }

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail > ul.menu > li {
  display: block !important;
  margin-left: 1em; }

.pane-kent-state-blocks-group-primary-menu .menu li.current-active-menu-trail-sibling {
  display: block !important; }

.active-trail.active {
  font-weight: bold; }

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
  color: #002664; }

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu {
  background-color: #0073bd;
  padding: 2rem 2rem 1rem 2.5rem;
  min-height: 11.875rem;
  max-width: 350px;
  margin: 20px auto; }
  .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: white;
      text-transform: capitalize;
      font-weight: bold;
      font-size: 15px;
      line-height: 18px;
      letter-spacing: 1px;
      display: block;
      margin-bottom: 1.0625rem; }
      .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a:hover {
        text-decoration: underline; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li ul.menu-minipanel-panel {
      display: none; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li:last-child a {
      margin-bottom: 0; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail {
      margin-bottom: 0; }
      .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail a.active-trail.active {
        display: block;
        text-decoration: underline;
        color: #efab00; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail {
      margin-bottom: 0; }
      .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail > a {
        display: none; }

.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp {
  display: flex; }
  .kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li {
    margin: 0; }
    .kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li a {
      padding: 0 .5em;
      text-align: center; }

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu {
  background-color: #F8EB61; }

.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane {
  padding: 1em;
  background-color: #e6e6e6;
  position: relative;
  word-wrap: break-word;
  margin-bottom: 1em; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .views-field.views-field-title {
    display: none;
    visibility: hidden; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane h3 {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    line-height: 110%; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a {
    text-decoration: none; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a:hover {
      text-decoration: underline; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 120%; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p a:not([class*="button"]) {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p strong {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p:last-of-type {
      margin-bottom: 0; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 120%; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li a {
        color: #0073bd; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled {
    display: block;
    widows: 100%;
    text-align: center; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane hr {
    border: solid #efab00;
    border-width: 1px 0 0; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
    font-weight: 400;
    padding: 0 20px;
    background-color: #efab00;
    color: #003976;
    font-size: 18px;
    line-height: 50px;
    transition: 200ms;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px); }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a:hover {
      background-color: #ffc023; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled,
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary {
    background-color: #efab00;
    color: #003976;
    width: 100%;
    margin-bottom: 1em; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled:hover,
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary:hover {
      background-color: #ffc023; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion {
    margin-bottom: 0; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
      padding: 0 20px 0 0; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
        content: none; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:after {
        position: absolute;
        content: "+";
        right: 0;
        width: 20px;
        text-align: center;
        top: 0;
        font-size: 38px;
        color: #003976;
        font-weight: 400; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active {
      background-color: transparent; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active div.content {
        padding-left: 0;
        background-color: transparent;
        background: none;
        padding-bottom: 0; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active > a:after {
        content: "-"; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd:first-of-type {
      margin-bottom: .5em !important;
      padding-bottom: .5em;
      border-bottom: 1px solid white; }

.gradRequestInfoForm {
  background-color: #e6e6e6;
  padding: 1em;
  margin-bottom: 1em; }
  .gradRequestInfoForm h3 {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    line-height: 110%; }
  .gradRequestInfoForm form {
    margin-bottom: 0; }
  .gradRequestInfoForm .hbspt-form h3 {
    display: none; }
  .gradRequestInfoForm .hbspt-form .stacked .field {
    margin-bottom: 0; }
  .gradRequestInfoForm .hbspt-form .hs-input {
    width: 95%; }
  .gradRequestInfoForm .hbspt-form input[type="text"], .gradRequestInfoForm .hbspt-form input[type="password"], .gradRequestInfoForm .hbspt-form input[type="date"], .gradRequestInfoForm .hbspt-form input[type="datetime"], .gradRequestInfoForm .hbspt-form input[type="datetime-local"], .gradRequestInfoForm .hbspt-form input[type="month"], .gradRequestInfoForm .hbspt-form input[type="week"], .gradRequestInfoForm .hbspt-form input[type="email"], .gradRequestInfoForm .hbspt-form input[type="number"], .gradRequestInfoForm .hbspt-form input[type="search"], .gradRequestInfoForm .hbspt-form input[type="tel"], .gradRequestInfoForm .hbspt-form input[type="time"], .gradRequestInfoForm .hbspt-form input[type="url"], .gradRequestInfoForm .hbspt-form textarea, .gradRequestInfoForm .hbspt-form select {
    height: auto;
    padding: 2.5%;
    margin-bottom: .5rem; }
  .gradRequestInfoForm .hbspt-form .hs-button {
    border-radius: 0;
    background-color: #efab00;
    color: #003976;
    background-image: none;
    border: none;
    text-shadow: none;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    transition: .2s ease-in;
    text-transform: uppercase;
    padding: .8em 0;
    font-size: 1rem;
    display: block;
    width: 100%;
    margin-top: .5rem; }
    .gradRequestInfoForm .hbspt-form .hs-button:hover {
      background-color: #ffc023;
      box-shadow: none;
      border: none; }
  .gradRequestInfoForm .stacked .actions {
    padding: 0;
    margin: 0; }

.mosaic-home-fpp {
  position: relative; }
  .mosaic-home-fpp .mosaic-home-cover {
    text-align: center;
    -o-object-fit: cover;
       object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 20px 0;
    padding-bottom: 10em; }
  .mosaic-home-fpp .top_overlay {
    transform: scale(-1);
    position: absolute;
    top: -20px;
    left: 0;
    right: 0; }
  .mosaic-home-fpp .field-name-field-mosaic-header {
    max-width: 600px;
    margin: auto;
    padding: 90px 0 35px 0;
    position: relative; }
    @media only screen and (max-width: em-calc(729)) {
      .mosaic-home-fpp .field-name-field-mosaic-header {
        padding: 90px 1em 35px 1em; } }
  .mosaic-home-fpp .inside-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .mosaic-home-fpp .mosaic-container {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    z-index: 3; }
    .mosaic-home-fpp .mosaic-container .field-type-text:first-child {
      display: block; }
  .mosaic-home-fpp .action-links,
  .mosaic-home-fpp .field-label,
  .mosaic-home-fpp .field-collection-view-links {
    display: none; }
  .mosaic-home-fpp .field-collection-view {
    padding: 0;
    margin: 0;
    border-bottom: none; }
  .mosaic-home-fpp .field-collection-container {
    border-bottom: none;
    margin: 0;
    position: relative; }
  .mosaic-home-fpp p {
    margin: 0;
    margin: 0; }
  .mosaic-home-fpp .mosaic-tile {
    display: block;
    float: left;
    width: 25%;
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 3;
    height: 300px;
    transition: 200ms; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .mosaic-home-fpp .mosaic-tile {
        width: 50%; } }
    @media only screen and (max-width: em-calc(729)) {
      .mosaic-home-fpp .mosaic-tile {
        width: 100%; } }
    .mosaic-home-fpp .mosaic-tile > span {
      display: block;
      padding: 20px;
      float: left;
      height: 100%;
      position: relative;
      width: 100%; }
    .mosaic-home-fpp .mosaic-tile span.faux-href {
      cursor: pointer; }
    .mosaic-home-fpp .mosaic-tile .field-type-link-field {
      display: none; }
  .mosaic-home-fpp:before, .mosaic-home-fpp:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 0; }
  .mosaic-home-fpp:before {
    background-image: linear-gradient(180deg, #003976, transparent 65%); }
  .mosaic-home-fpp:after {
    opacity: 0.65;
    background-image: linear-gradient(0deg, #a947ba, transparent 40%); }

body .mosaic-home-fpp .mosaic-container .owl-controls {
  position: absolute;
  width: 100%;
  bottom: 0; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  width: 50%;
  background: none; }
  @media only screen and (max-width: em-calc(729)) {
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
      width: 100%; } }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3.mosaic-tile > span,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8.mosaic-tile > span {
    padding: 0; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-collection-container,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-collection-container {
    transform: none;
    top: inherit; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item {
    height: 300px; }
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item .content,
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item .content {
      transform: translateY(-50%);
      top: 50%;
      position: relative;
      padding: 0 1em; }

body .mosaic-home-fpp .mosaic-container .view-tweets-views {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 0.75rem; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-created-time,
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
    padding-bottom: 7px; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
    font-size: 0.9375rem; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views span.social-media-network-twitter {
    color: transparent; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .fa-twitter {
    font-size: 32px; }

body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .views-field {
  color: #003976; }

body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field a {
  color: white; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  background-color: rgba(241, 171, 3, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
    color: #003976; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-1:hover {
    background-color: #f1ab03; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-2 {
  background-color: rgba(75, 74, 169, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-2 .field-type-text {
    color: #f8eb61; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-2:hover {
    background-color: #4b4aa9; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-3 {
  background-color: rgba(0, 57, 118, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-type-text {
    color: #efab00; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-3:hover {
    background-color: #003976; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-4 {
  background-color: rgba(0, 115, 189, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-4 .field-type-text {
    color: #e5e854; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-4:hover {
    background-color: #0073bd; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-4 a {
    color: white;
    text-decoration: underline; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-5 {
  background-color: rgba(174, 234, 229, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-5 .field-type-text {
    color: #4b4aa9; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-5:hover {
    background-color: #aeeae5; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-6 {
  background-color: rgba(241, 171, 3, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-6 .field-type-text {
    color: #003976; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-6:hover {
    background-color: #f1ab03; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-7 {
  background-color: rgba(0, 115, 189, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7 .field-type-text {
    color: #e5e854; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
    background-color: #0073bd; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7 a {
    color: white;
    text-decoration: underline; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
    background-color: rgba(0, 115, 189, 0.88); }

.mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  background-color: rgba(0, 57, 118, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-type-text {
    color: #efab00; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-8:hover {
    background-color: #003976; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-9 {
  background-color: rgba(0, 115, 189, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9 .field-type-text {
    color: #e5e854; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
    background-color: #0073bd; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9 a {
    color: white;
    text-decoration: underline; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
    background-color: rgba(0, 115, 189, 0.88); }

.mosaic-home-fpp .mosaic-container .mosaic--tile-10 {
  background-color: rgba(75, 74, 169, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-10 .field-type-text {
    color: #f8eb61; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-10:hover {
    background-color: #4b4aa9; }

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan {
  font-size: 1.875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan p {
    font-size: 1.875rem;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5; }

.mosaic-home-fpp .mosaic-container .field-collection-container {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  text-align: center; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  text-align: left; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child {
  text-align: center;
  font-size: 3.9375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  line-height: 1.1; }
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child p {
    text-align: center;
    font-size: 3.9375rem;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    line-height: 1.1; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text p {
  font-size: 1.0625rem;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child {
  line-height: 1.1;
  font-size: 3.125rem;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976; }
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child p {
    line-height: 1.1;
    font-size: 3.125rem;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text p {
  font-size: 1.0625rem;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976; }

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child {
  line-height: 1.3;
  text-transform: uppercase;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem; }
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child p {
    line-height: 1.3;
    text-transform: uppercase;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.5rem; }

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text p {
  font-size: 1.25rem;
  color: white;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item {
  background-color: rgba(0, 57, 118, 0.88);
  color: white; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text {
    color: #efab00; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover {
    background-color: #003976; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p {
    color: #efab00; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item {
  background-color: rgba(174, 234, 229, 0.88);
  color: white; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text {
    color: #4b4aa9; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover {
    background-color: #aeeae5; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p {
    color: #4b4aa9; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item {
  background-color: rgba(75, 74, 169, 0.88);
  color: white; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text {
    color: #f8eb61; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover {
    background-color: #4b4aa9; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p {
    color: white;
    padding-right: 10px; }

/* GROUP PROFILES */
.view-display-id-group_profiles .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #0073bd;
  font-size: 1.125rem;
  margin-bottom: 0.5rem; }

.view-display-id-group_profiles .views-field-field-profile-job-title,
.view-display-id-group_profiles .views-field-field-profile-email-work,
.view-display-id-group_profiles .views-field-field-profile-office-number,
.view-display-id-group_profiles .views-field-field-profile-phone-work {
  color: #627378;
  line-height: 1.5; }
  .view-display-id-group_profiles .views-field-field-profile-job-title a,
  .view-display-id-group_profiles .views-field-field-profile-email-work a,
  .view-display-id-group_profiles .views-field-field-profile-office-number a,
  .view-display-id-group_profiles .views-field-field-profile-phone-work a {
    color: #003976; }

.view-display-id-group_profiles input[type="text"] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  padding: 0 2%;
  height: 2.6875rem;
  line-height: 2.6875rem;
  background-color: #e6e6e6;
  box-shadow: none;
  border: 1px solid #dfe4e6;
  box-sizing: content-box;
  color: #0073bd; }

.view-display-id-group_profiles .views-submit-button button {
  background-color: #0073bd;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  padding: 0 1em;
  height: 2.6875rem;
  border: 1px solid #0073bd;
  box-sizing: content-box;
  margin-left: 1em;
  text-transform: uppercase; }

.view-display-id-group_profiles .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 21px; }

.view-display-id-group_profiles .views-widget-filter-field_profile_type_tid {
  width: 100%; }

.view-display-id-group_profiles .views-widget-filter-field_profile_expertise_tid {
  width: 96%; }

.view-display-id-group_profiles .views-widget-filter-title {
  width: 83%; }

.view-display-id-group_profiles ul.pagination li {
  float: left !important;
  display: block !important;
  margin-bottom: 2em; }

/*Profile Directory View Styles*/
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 {
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-count: 3;
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-gap: 30px;
  margin: 20px 0px; }
  @media only screen and (max-width: em-calc(729)) {
    .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 {
      webkit-column-count: 1;
      /* Chrome, Safari, Opera */
      /* Firefox */
      column-count: 1; } }
  .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content h3 {
    font-style: italic;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0b0318;
    -webkit-font-smoothing: antialiased; }
  .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content .profile-list {
    margin: 10px 0px; }

/*Profile Directory With Hover View Styles*/
.view-display-id-extended_profile_hover .views-exposed-form {
  display: none; }

.view-display-id-extended_profile_hover .view-content a {
  position: relative;
  display: block;
  overflow: hidden; }
  .view-display-id-extended_profile_hover .view-content a .profile-hover-image {
    display: block;
    width: 100%;
    height: auto; }
  .view-display-id-extended_profile_hover .view-content a:hover .profile-hover-overlay {
    opacity: 1; }
  .view-display-id-extended_profile_hover .view-content a:focus .profile-hover-overlay {
    opacity: 1; }
  .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(255, 255, 255, 0.7); }
    @media only screen and (max-width: em-calc(729)) {
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
        opacity: 1; } }
    .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 96%;
      transform: translate(-50%, -50%);
      text-align: center; }
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-name {
        color: black;
        text-decoration: none;
        font-size: 1.3rem;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        line-height: 1.2;
        margin-bottom: 8px; }
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-job-title {
        color: black;
        text-decoration: none;
        font-size: 1.1rem;
        display: block;
        line-height: 1.2;
        margin-bottom: 8px; }
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-email {
        color: black;
        text-decoration: none;
        font-size: 1.1rem;
        display: block;
        line-height: 1.2; }

#views-exposed-form-profiles-find-a-researcher .form-item-field-profile-job-department-tid input {
  max-width: 235px; }

@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js {
    padding: 10px 15px;
    width: 100%;
    display: block;
    background: #0073bd; } }

html body .quicklinks-wrapper-js a {
  color: #e5e854;
  display: block;
  padding: 0;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left; }
  html body .quicklinks-wrapper-js a:hover {
    text-decoration: underline; }

html body .quicklinks-wrapper-js a.quicklinks-toggle {
  display: none;
  position: relative;
  padding-right: 26px; }
  @media only screen and (max-width: em-calc(1023)) {
    html body .quicklinks-wrapper-js a.quicklinks-toggle {
      display: block; } }
  html body .quicklinks-wrapper-js a.quicklinks-toggle:after {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    background: url(../../ksu_base_zurb/images/dd-caret.png) 50% 50% no-repeat; }
  html body .quicklinks-wrapper-js a.quicklinks-toggle.open {
    margin-bottom: 7px; }
    html body .quicklinks-wrapper-js a.quicklinks-toggle.open:after {
      background-image: url(../../ksu_base_zurb/images/dd-caret-up.png); }

@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js ul.kent--quick-links-js {
    position: relative;
    left: 1.5%;
    max-width: 97.5%;
    display: none; } }

div.pane-imagemap {
  background: #efab00 url("/sites/all/modules/custom/ksu_imagemap/images/rays2.png") top left no-repeat;
  background-size: cover;
  color: #003976;
  text-align: center;
  padding: 70px 35px; }
  @media only screen and (max-width: em-calc(729)) {
    div.pane-imagemap {
      display: none; } }

div.pane-imagemap #ksu_map_interactive {
  max-width: 75em;
  text-align: left;
  margin: 0 auto; }
  div.pane-imagemap #ksu_map_interactive .svg-wrapper {
    position: relative; }
  div.pane-imagemap #ksu_map_interactive .panel-locations {
    border: none;
    position: relative;
    background-color: white;
    float: left;
    -webkit-clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
    clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
    padding: 30px; }
  div.pane-imagemap #ksu_map_interactive .panel-locations h2 {
    margin-bottom: 24px;
    font-size: 30px;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    line-height: 105%; }
  div.pane-imagemap #ksu_map_interactive .panel-locations h3 {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px;
    line-height: 1.4;
    width: 100%;
    display: block; }
  div.pane-imagemap #ksu_map_interactive .panel-locations .group-location {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group {
    display: none; }
  div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
    font-size: 14px;
    list-style: none;
    width: 50%;
    float: left;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
        width: 99%; } }
  div.pane-imagemap #ksu_map_interactive .panel-locations .slide-transition {
    transition: max-height 1s ease-out;
    max-height: 100px;
    overflow: hidden; }
  div.pane-imagemap #ksu_map_interactive .current-location {
    position: absolute;
    background-color: #aeeae5;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    padding: 15px 30px;
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
    transform: translate(-20px, -20px); }
  div.pane-imagemap #ksu_map_interactive svg {
    width: 100%;
    min-height: 620px; }
  div.pane-imagemap #ksu_map_interactive clipPath#clip-path path {
    /*    display: none;
    &:first-child {
      display: inline;
    }*/ }
  div.pane-imagemap #ksu_map_interactive rect {
    fill: #003976; }
  div.pane-imagemap #ksu_map_interactive circle {
    fill: #f8eb61; }
  div.pane-imagemap #ksu_map_interactive .slide-enter,
  div.pane-imagemap #ksu_map_interactive .slide-leave {
    max-height: 0; }
  div.pane-imagemap #ksu_map_interactive .slide-transition {
    transition: max-height 1s ease-out;
    max-height: 100px;
    overflow: hidden; }
  div.pane-imagemap #ksu_map_interactive .cities {
    transform-origin: center;
    transform: scale(0, 0);
    display: none;
    transition: opacity .90s ease-in-out;
    -moz-transition: opacity .90s ease-in-out;
    -webkit-transition: opacity .90s ease-in-out; }
  div.pane-imagemap #ksu_map_interactive image {
    opacity: 0.2; }
  div.pane-imagemap #ksu_map_interactive span.hover-city {
    display: none;
    z-index: 4;
    width: 175px;
    position: absolute;
    background-color: #aeeae5;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    padding: 10px 15px;
    text-align: center;
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%);
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%); }

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 {
  line-height: 100%;
  font-size: 1.2rem;
  margin: 0; }
  .view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 a {
    font-size: 1.2rem; }

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row p {
  margin: 0; }

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row article:before {
  display: inline; }

.view-university-faculty-handbook.view-id-university_faculty_handbook ol li {
  border-top: 1px solid #e7e7e7;
  margin-top: 1em; }

.view-university-faculty-handbook.view-id-university_faculty_handbook ol ol li {
  border-top: none; }

.block-kent-state-alerts div.user-alert {
  width: 100%;
  height: auto;
  background: none repeat scroll 0% 0% #C60F13;
  line-height: 35px; }
  .block-kent-state-alerts div.user-alert div.user-alert-message {
    font-weight: bold;
    color: #FFF;
    padding-top: 20px;
    padding-left: 10px;
    padding-bottom: 1px; }
    .block-kent-state-alerts div.user-alert div.user-alert-message a {
      color: white;
      line-height: 1;
      margin-right: .5rem; }

.block-kent-state-alerts a.action-link {
  transition: color 0.2s ease 0s;
  font-family: "tablet-gothic",Helvetica,Arial,sans-serif;
  margin-bottom: .5rem;
  display: block;
  margin-top: 0.5rem;
  font-weight: bold; }
  .block-kent-state-alerts a.action-link p#alerttext {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.block-kent-state-alerts a {
  text-decoration: none; }
  .block-kent-state-alerts a .fa {
    color: #efab00; }
  .block-kent-state-alerts a.action-link {
    transition: color 0.2s ease 0s;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: .5rem;
    display: block;
    margin-top: 0.5rem;
    font-weight: bold; }
    .block-kent-state-alerts a.action-link:hover {
      text-decoration: none;
      color: #EAAB00 !important; }

.block-kent-state-alerts div.field {
  display: inline; }

.block-kent-state-alerts div.user-alert p {
  display: inline;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.view-alerts-2 .view-content {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  .view-alerts-2 .view-content table {
    background: transparent;
    margin-bottom: 0; }
    .view-alerts-2 .view-content table p, .view-alerts-2 .view-content table div {
      font-size: 1rem; }
  .view-alerts-2 .view-content p {
    font-size: 1rem; }

/* Scss Document */
/*Styling for Information Sheet Content Types*/
.views-field.views-field-description.information-sheet-admissions-office {
  padding-top: 18px; }
  .views-field.views-field-description.information-sheet-admissions-office .field-content p {
    font-size: 14px;
    line-height: 16px; }

.views-field.views-field-description.information-sheet-career-services .field-content p {
  font-size: 14px;
  line-height: 16px; }

body.node-type-information-sheets .panel-layout-information {
  padding-top: 20px; }
  body.node-type-information-sheets .panel-layout-information .pane-node-field-page-two-information-sheet h2.pane-title {
    display: none; }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section {
    border-radius: 15px;
    background: #e6e6e6;
    padding: 18px;
    margin: 10px 0px;
    font-size: 14px;
    line-height: 16px;
    word-wrap: break-word; }
    body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-department .pane-content .field-name-field-dept-name-informatio {
      font-weight: bold;
      padding-bottom: 5px; }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
    border-radius: 15px;
    background: #e6e6e6;
    padding: 20px;
    margin: 10px 0px;
    font-size: 14px;
    line-height: 18px;
    word-wrap: break-word; }
    body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li a {
      font-size: 14px;
      line-height: 18px; }

body.node-type-information-sheets .panel-pane.pane-custom.pane-2.info-sheet-white-logo {
  display: none; }

body.node-type-information-sheets .info-sheet-print-button {
  margin-right: 0px;
  position: relative;
  float: right; }
  body.node-type-information-sheets .info-sheet-print-button span.fa.fa-print.fa-stack-1x {
    color: #003976;
    font-size: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-information-sheets .info-sheet-print-button {
      display: none; } }

/*Styling for Information Sheet Feed View*/
.pane-information-sheets-panel-pane-1 .pane-content .view-information-sheets .view-content .views-view-grid .views-field-title .field-content a {
  color: #0073bd;
  font-weight: bold;
  font-size: 16px;
  list-style-type: disc;
  display: list-item;
  margin-left: 30px; }

.pane-regional-academic-contacts-panel-pane-1, .pane-regional-academic-contacts-panel-pane-2 {
  padding: 2em 1em 1em 1em;
  background-color: #e6e6e6;
  clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#GradStudiesBlock");
  -webkit-clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  position: relative;
  word-wrap: break-word;
  font-family: 'NationalLight',"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  font-weight: normal; }
  .pane-regional-academic-contacts-panel-pane-1 h2.pane-title, .pane-regional-academic-contacts-panel-pane-2 h2.pane-title {
    display: none; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-title, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-title {
    display: none;
    visibility: hidden; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus {
    font-size: 16px;
    line-height: 28px;
    font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
    font-weight: 300;
    text-transform: uppercase; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a {
    display: inline-block;
    margin-bottom: 8px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone {
    display: inline-flex; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone {
      padding-right: 5px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email {
    display: inline-flex;
    width: 100%; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email {
      padding-right: 5px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p {
    line-height: 17px;
    padding-top: 8px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button {
    margin: 0 0 1.25rem;
    position: relative; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a {
      background-color: #efab00;
      color: #003976;
      line-height: 25px;
      padding: 12px 20px;
      display: block;
      widows: 100%;
      text-align: center;
      text-decoration: none;
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-size: 18px;
      transition: 200ms;
      clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      clip-path: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn);
      -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover {
        background-color: #ffc023; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper {
    display: block; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header {
      border-top: 1px solid #efab00;
      padding-top: 10px;
      margin-top: 20px;
      width: 100%;
      position: relative;
      display: inline-block;
      font-size: 20px;
      line-height: 30px;
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-weight: 300;
      text-transform: uppercase;
      margin-bottom: .5rem; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts h3, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts h3 {
    font-size: 20px;
    line-height: 30px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a {
    text-decoration: none; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a:hover {
      text-decoration: underline; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p a:not([class*="button"]), .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p a:not([class*="button"]) {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p strong, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p strong {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts hr, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts hr {
    border: solid #efab00;
    border-width: 1px 0 0; }

.pane-regional-academic-contacts-panel-pane-2 {
  clip-path: none;
  -webkit-clip-path: none;
  padding: 0em 1em 1em 1em; }

.view-display-id-featured_people .Display-as-Featured-Video:before,
.view-display-id-node_content_slideshow .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_with_subtitles_pane .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_title_only_pane .Display-as-Featured-Video:before {
  content: "\f01d";
  z-index: 1;
  display: block;
  font-family: FontAwesome;
  position: absolute;
  font-size: 5em;
  color: white;
  line-height: 100%;
  top: .5em;
  left: .5em; }

.view-display-id-featured_people .views-row-even .Display-as-Featured-Video:before {
  top: .5em;
  right: .5em;
  left: auto; }

.service-status-description {
  padding: 10px; }

.service-status-description.service-disruption {
  background-color: rgba(204, 0, 0, 0.8);
  width: 100%;
  margin-top: 1px;
  color: white; }
  .service-status-description.service-disruption p {
    font-size: 16px;
    line-height: 16px;
    padding: 8px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    .service-status-description.service-disruption p a {
      color: white;
      text-decoration: underline;
      font-style: italic; }

.service-status-description.investigating-issue {
  background-color: rgba(255, 255, 102, 0.8);
  color: black;
  width: 100%;
  margin-top: 1px; }
  .service-status-description.investigating-issue p {
    font-size: 16px;
    line-height: 16px;
    padding: 8px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    .service-status-description.investigating-issue p a {
      text-decoration: underline;
      font-style: italic; }

.service-status-description.operational {
  background-color: rgba(0, 128, 0, 0.8);
  color: white;
  width: 100%;
  margin-top: 1px; }
  .service-status-description.operational p {
    font-size: 16px;
    line-height: 16px;
    padding: 8px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    .service-status-description.operational p a {
      color: white;
      font-style: italic;
      text-decoration: underline; }

.pane-service-availability-panel-pane-1 .pane-content, .pane-service-availability-panel-pane-2 .pane-content {
  margin-bottom: -4em; }

.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  font-size: 1em; }

.pane-service-availability-panel-pane-1 p.service-status-key i, .pane-service-availability-panel-pane-2 p.service-status-key i,
.view-id-systemstatusview p.service-status-key i {
  float: left; }

.pane-service-availability-panel-pane-1 i.fa.fa-check, .pane-service-availability-panel-pane-2 i.fa.fa-check,
.view-id-systemstatusview i.fa.fa-check {
  color: green; }

.pane-service-availability-panel-pane-1 i.fa.fa-exclamation-triangle, .pane-service-availability-panel-pane-2 i.fa.fa-exclamation-triangle,
.view-id-systemstatusview i.fa.fa-exclamation-triangle {
  color: #d28800; }

.pane-service-availability-panel-pane-1 i.fa.fa-wrench, .pane-service-availability-panel-pane-2 i.fa.fa-wrench,
.view-id-systemstatusview i.fa.fa-wrench {
  color: grey; }

.pane-service-availability-panel-pane-1 i.fa.fa-hourglass-half, .pane-service-availability-panel-pane-2 i.fa.fa-hourglass-half,
.view-id-systemstatusview i.fa.fa-hourglass-half {
  color: #B8860B; }

.pane-service-availability-panel-pane-1 i.fa.fa-times, .pane-service-availability-panel-pane-2 i.fa.fa-times,
.view-id-systemstatusview i.fa.fa-times {
  color: #a50000; }

.pane-service-availability-panel-pane-1 i.fa, .pane-service-availability-panel-pane-2 i.fa,
.view-id-systemstatusview i.fa {
  float: left;
  padding-right: 1em;
  padding-top: 5px; }

.pane-service-availability-panel-pane-1 .service-status, .pane-service-availability-panel-pane-2 .service-status,
.view-id-systemstatusview .service-status {
  font-size: 1.5em; }

.pane-service-availability-panel-pane-1 .view-service-availability ul, .pane-service-availability-panel-pane-2 .view-service-availability ul,
.view-id-systemstatusview .view-service-availability ul {
  list-style: none; }

.pane-service-availability-panel-pane-1 .legend-Ul, .pane-service-availability-panel-pane-2 .legend-Ul,
.view-id-systemstatusview .legend-Ul {
  list-style: none; }

.pane-service-availability-panel-pane-1 .view-service-availability ul li, .pane-service-availability-panel-pane-2 .view-service-availability ul li,
.view-id-systemstatusview .view-service-availability ul li {
  padding: 0;
  margin: 0; }

.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  line-height: .7em; }
  .pane-service-availability-panel-pane-1 p.service-status-key i.fa, .pane-service-availability-panel-pane-2 p.service-status-key i.fa,
  .view-id-systemstatusview p.service-status-key i.fa {
    float: left;
    padding-right: 1em;
    padding-top: 0; }

.pane-service-availability-panel-pane-1 h2.pane-title, .pane-service-availability-panel-pane-2 h2.pane-title,
.view-id-systemstatusview h2.pane-title {
  font-weight: 300;
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 20px;
  max-width: 75rem; }

.systemstatus a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif; }

ul.legend-Ul {
  display: none; }

.pane-service-availability-panel-pane-1 h5 {
  display: none; }

.pane-service-availability-panel-pane-1 {
  border: 1px solid black; }

.pane-service-availability-panel-pane-1 h2.pane-title {
  font-size: 16px;
  font-family: arial;
  text-transform: capitalize;
  font-weight: bold;
  color: black;
  text-align: center; }

.service-status span {
  font-size: 15px;
  font-weight: bold;
  text-align: center; }

.service-status p {
  text-align: center; }

.view-service-availability ul li {
  text-align: left;
  padding-left: 5px; }

.pane-service-availability-panel-pane-1 i.fa.fa-check {
  color: darkgreen;
  background-color: lightgreen;
  width: 30px;
  height: 30px;
  padding: 5px !important;
  margin: 0;
  float: none;
  border-radius: 90px;
  border: 0;
  font-size: 20px;
  margin-right: 15px; }

.service-status {
  margin-left: 15%; }

.view-hr-training-details .view-content .views-row {
  background-color: #fcfdfd;
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 12px !important;
  margin-bottom: 12px;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important; }

.views-field-field-hr-train-wkp-num {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block; }

.hr-training-group {
  border: 1px solid #ccc;
  padding: .35em;
  line-height: 29px; }
  .hr-training-group .field-type-image .field-label {
    display: none; }
  .hr-training-group img {
    padding: .1em; }

.hr-training-group-container {
  float: left; }
  .hr-training-group-container ol {
    margin-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: inline-block; }
    .hr-training-group-container ol li {
      float: left; }

.vocabulary-hr-training-category h2 {
  display: none; }

.vocabulary-hr-training-category .field {
  margin-bottom: 0; }

.views-label-field-hr-training-category {
  padding-left: .5em; }

.hr-training-format {
  border: 1px solid #ccc;
  padding: .5em;
  line-height: 29px; }

.hr-training-format-container {
  float: left; }

.views-label-field-hr-training-format {
  padding-left: .5em; }

.hr-training-length {
  border: 1px solid #ccc;
  padding: .5em;
  line-height: 29px; }

.hr-training-length-container {
  float: left; }

.views-label-field-hr-training-length {
  padding-left: .5em; }

.hr-training-audience {
  border: 1px solid #ccc;
  padding: .5em;
  line-height: 29px; }

.hr-training-audience-container {
  float: left; }

.views-label-field-hr-training-audience {
  padding-left: .5em; }

.views-field-field-hr-training-link {
  clear: both;
  padding-top: 1em; }

header.stickynav {
  position: fixed !important;
  top: -100%;
  width: 100% !important;
  background-image: linear-gradient(to bottom, #003976, #0073bd) !important;
  height: 115px;
  z-index: 9; }
  header.stickynav + main {
    padding-top: 185px; }
  header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
    top: 30px; }
  @media only screen and (min-width: em-calc(1024)) {
    header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li > a {
      display: inline-block;
      height: 30px; }
    header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li {
      line-height: 28px; }
    header.stickynav #block-ksu-custom-blocks-redesign-svg-logo {
      position: relative;
      top: -20px; }
    header.stickynav .block-apachesolr-panels-search-form {
      margin-top: -15px; }
    header.stickynav .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container, header.stickynav div.kent-search-overlay {
      top: 60px; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    header.stickynav .kent-rd-megamenu {
      top: 57px; } }
  header.stickynav div.kent-search-overlay {
    position: fixed;
    top: 0; }

.theme--ksu-kent-zurb header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
  top: 60px; }

.sticky-nav-megamenu {
  overflow-y: scroll; }

.disabled-scroll {
  overflow-y: hidden; }

.node-icon-links.view-mode-vertical_teaser {
  border-style: solid; }

.node-icon-links {
  text-align: center; }

.ksu-icon-wrapper {
  display: inline;
  align-items: center;
  justify-content: center; }

.ksu-icon-item {
  padding-bottom: 12px;
  display: inline-block;
  vertical-align: middle; }

.ksu-icon-wrapper .ksu-icon-item > a:focus {
  display: block;
  transform: scale(1.04);
  padding: 2.5px; }

.ksu-icon-link {
  position: relative;
  z-index: 99;
  display: block;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  width: 120px;
  height: 120px;
  text-align: center;
  margin: 2px; }
  .ksu-icon-link .ksu-icon-container {
    padding-top: 16px;
    opacity: 1.0;
    font-size: 26px; }
  .ksu-icon-link .ksu-icon-circle {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: initial; }
  .ksu-icon-link .ksu-icon-link-text {
    font: 'NationalReg';
    font-size: 14px;
    font-weight: 600;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 15px;
    overflow-wrap: break-word; }

.ksu-icon-anchor:hover {
  display: block;
  transition: transform .2s ease-in; }

.ksu-icon-anchor:hover,
.ksu-icon-anchor:focus,
.ksu-icon-anchor:active {
  transform: scale(1.04);
  text-decoration: none; }

.ksu-icon-links-light-colors, .ksu-icon-links-light-mono, .ksu-icon-links-dark-mono, .ksu-icon-links-2a {
  box-shadow: 0 11px 15px 0 rgba(0, 0, 0, 0.25); }

.ksu-icon-links-2b .ksu-icon-link-icon, .ksu-icon-links-2d .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px; }

.ksu-icon-links-2b .ksu-icon-link-text, .ksu-icon-links-2d .ksu-icon-link-text {
  margin-top: -16px; }

.is-icon-links-light-colors {
  margin-bottom: -24px;
  margin-top: -20px;
  display: block; }
  .is-icon-links-light-colors .ksu-icon-link-icon {
    font-size: 50px;
    margin-top: -20px; }
  .is-icon-links-light-colors .ksu-icon-link-text {
    margin-top: -20px; }

.is-icon-links-tight-colors {
  margin-bottom: -20px;
  margin-top: -20px;
  margin-left: -1.7em;
  margin-right: -1.7em;
  display: block; }
  .is-icon-links-tight-colors .ksu-icon-link-icon {
    font-size: 50px;
    margin-top: -20px; }
  .is-icon-links-tight-colors .ksu-icon-link-text {
    margin-top: -16px; }

/* Styles on Display Page */
.field-name-field-policy-effective-date .field-label {
  font-weight: bold; }

.field-name-field-policy-prior-effective-dat .field-label {
  font-weight: bold; }

.field-name-field-policy-attachments .field-label {
  font-weight: bold; }

/*Styles on Chapter Feeds*/
.policy-register-chapter-feed {
  margin-bottom: 7px; }

.policy-register-chapter-feed-title {
  padding-right: 50px; }

.pane-policy-register-chapter-feed-panel-pane-1 {
  margin-top: 10px; }

/*Styles on Search Results*/
body.page-policyreg-policy-register-search-results div.feedbackbox, body.page-policyreg-policy-register-search-results span.advancedtext, body.page-policyreg-policy-register-search-results .search-form, body.page-policyreg-policy-register-search-results section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
  display: none; }

.paragraphs-items-field-office-hours-bundle {
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4b4b4b; }

.office-hours-accordion .paragraphs-item-office-hours-bundle > .content:nth-child(1) {
  border: solid #f5f5f5;
  border-width: 2px; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry {
  margin-bottom: 20px; }
  .paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry .oh-display:nth-child(even) {
    background: #f5f5f5; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception:nth-child(even) {
  background: #f5f5f5; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px;
  height: 32px; }

.paragraphs-item-office-hours-bundle .field-name-field-office-exceptions-name, .paragraphs-item-office-hours-bundle .field-name-field-office-hours-name {
  background-color: #e8e8e8;
  font-weight: bolder;
  text-transform: uppercase;
  padding-left: 11.5px;
  padding-right: 11.5px;
  line-height: 32px;
  height: -moz-fit-content;
  height: fit-content; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry span.oh-display-label {
  width: 35% !important; }

.paragraphs-item-office-hours-bundle .field-name-field-exception-date .date-display-range, .paragraphs-item-office-hours-bundle .field-name-field-exception-date .open-office-exception-closed {
  display: inline-block;
  float: right;
  margin-top: 8px; }

.paragraphs-item-office-hours-bundle .field-name-field-date-exception-name {
  float: left;
  font-weight: bolder;
  width: 65%;
  margin-top: 8px; }

.paragraphs-item-office-hours-bundle .field-name-field-office-open-closed, .paragraphs-item-office-hours-bundle .oh-display-closed, .paragraphs-item-office-hours-bundle .open-office-exception-closed {
  color: red; }

.paragraphs-item-office-hours-bundle .open-office-exception-closed {
  font-style: italic;
  margin-top: 8px; }

.paragraphs-item-office-hours-bundle .oh-display-label {
  font-weight: bold; }

.paragraphs-item-office-hours-bundle .date-separator {
  font-size: 0; }

.paragraphs-item-office-hours-bundle .date-separator:before {
  font-size: 1rem;
  content: "-"; }

.paragraphs-item-office-hours-bundle .field-name-field-accordion-link-text {
  display: none; }

.paragraphs-item-office-hours-bundle .oh-display {
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 26px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px; }

.paragraphs-item-office-hours-bundle .oh-display-times {
  display: inline-block;
  float: right;
  margin-top: 2px; }

.paragraphs-item-office-hours-bundle .oh-display-label {
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line; }

.field-name-field-office-hours-bundle [data-accordion] > [data-control]:after {
  right: unset !important;
  background: none !important;
  font-size: 38px !important;
  top: 0px !important;
  font-weight: bold !important;
  height: 32px !important;
  width: 32px !important;
  line-height: 32px !important;
  color: #aeeae5 !important; }

.field-name-field-office-hours-bundle [data-accordion].open > [data-control]:after {
  content: "-" !important; }

.field-name-field-office-hours-bundle [data-accordion]:not(.open) > [data-control]:after {
  content: "+" !important; }

.field-name-field-accordion-link-text {
  font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
  font-weight: 400;
  color: #003976;
  font-size: 1.125rem;
  margin-left: 44px; }

.office-hours-accordion:only-child {
  display: none; }

.view-display-id-cpph_publications .view-content h3 {
  margin-top: 2em; }

.view-display-id-cpph_publications .view-content .views-row {
  margin-bottom: 1em; }

.view-display-id-cpph_publications .view-content .field-content {
  display: inline-block; }

.view-display-id-cpph_publications .view-content .views-field-title {
  font-weight: bold;
  font-size: 1.1em; }
  .view-display-id-cpph_publications .view-content .views-field-title .news {
    display: none; }

.view-display-id-cpph_publications .view-content .views-field-body p {
  font-size: .9em;
  line-height: 1.5em;
  margin: 0; }

@font-face {
  font-display: swap;
  font-family: 'NationalLight';
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalLightItalic';
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMedium';
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMediumItalic';
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBook';
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalSemiBold';
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBold';
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBoldItalic';
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalExtraBold';
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBlackItalic';
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff"); }

/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* -------------------------------------- COLORS --------------------------------------- */
/* -------------------------------------- FONTS ---------------------------------------- */
/* ----------------------------------- TRANSITIONS ------------------------------------- */
/* ------------------------------------- SPACING --------------------------------------- */
/* ------------------------------------ BREAKPOINTS ------------------------------------- */
/* -------------------------------------- GRID ----------------------------------------- */
/* ------------------------------------- PATHS ---------------------------------------- */
.content-card {
  display: flex;
  height: 100%;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .content-card {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) {
    .content-card {
      flex-direction: column; } }
  @media print, screen and (min-width: 40em) {
    .content-card-carousel__item .content-card,
    .content-card-filter__item .content-card {
      flex-direction: column; }
      .content-card-carousel__item .content-card .content-card__image,
      .content-card-carousel__item .content-card .content-card__content,
      .content-card-filter__item .content-card .content-card__image,
      .content-card-filter__item .content-card .content-card__content {
        width: 100%; }
      .content-card-carousel__item .content-card .content-card__image,
      .content-card-filter__item .content-card .content-card__image {
        height: 220px; } }

.content-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .content-card__image {
      width: 45%;
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .content-card__image {
      width: 100%;
      height: 250px; } }
  .content-card__image:hover .content-card__img {
    transform: scale(1.1); }

.content-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  transition: transform 0.4s ease-out; }

@media print, screen and (min-width: 40em) {
  .content-card__image + .content-card__content {
    width: 55%; } }

@media print, screen and (min-width: 64em) {
  .content-card__image + .content-card__content {
    width: 100%; } }

.content-card__content {
  position: relative;
  padding: 25px;
  background-color: #ffffff;
  flex-grow: 1; }
  @media screen and (min-width: 75em) {
    .content-card__content {
      padding: 35px; } }
  .content-card__content .button-container {
    display: flex;
    flex-wrap: wrap; }
  .content-card__content .button-arrowed {
    margin-right: auto; }

.content-card__content_gray {
  background-color: #f5f5f5; }

.content-card__content_navy {
  background-color: #003976; }

.content-card__content_transparent {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent; }
  @media print, screen and (min-width: 40em) {
    .content-card__content_transparent {
      padding-right: 25px;
      padding-left: 25px; } }
  @media print, screen and (min-width: 64em) {
    .content-card__content_transparent {
      padding-right: 0;
      padding-left: 0; } }
  .content-card__content_transparent .button-arrowed,
  .content-card__content_transparent .date-style-1 {
    position: absolute;
    bottom: 25px; }
    @media screen and (min-width: 75em) {
      .content-card__content_transparent .button-arrowed,
      .content-card__content_transparent .date-style-1 {
        bottom: 35px; } }
  .content-card__content_transparent .button-arrowed {
    left: 0; }
    @media print, screen and (min-width: 40em) {
      .content-card__content_transparent .button-arrowed {
        left: 25px; } }
    @media screen and (min-width: 75em) {
      .content-card__content_transparent .button-arrowed {
        left: 0; } }
  .content-card__content_transparent .date-style-1 {
    right: 0; }
    @media screen and (min-width: 75em) {
      .content-card__content_transparent .date-style-1 {
        right: 0; } }

.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: ""; }

.content-card__content_gold-border {
  border-bottom: 2px solid #efab20; }

.content-card__content_seafoam-border::before {
  height: 10px;
  -webkit-clip-path: polygon(80% 0, 0% 100%, 100% 100%);
          clip-path: polygon(80% 0, 0% 100%, 100% 100%);
  background-color: #aeeae5; }

.content-card__content_magenta-border::before {
  height: 100%;
  -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  background-color: #a947ba; }
  @media print, screen and (min-width: 40em) {
    .content-card__content_magenta-border::before {
      -webkit-clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%); } }
  @media print, screen and (min-width: 64em) {
    .content-card__content_magenta-border::before {
      -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%); } }

.content-card__content_magenta-border .body-style-2 {
  position: relative; }

.content-card-section {
  padding: 40px 0; }
  @media print, screen and (min-width: 64em) {
    .content-card-section {
      padding: 90px 0; } }
  @media print, screen and (min-width: 64em) {
    .content-card-section .heading-style-3 + .button-bottom-bordered {
      position: absolute;
      right: 0;
      bottom: 10px; } }
  .content-card-section .heading-group .button-bottom-bordered,
  .content-card-section .heading-group .button-hexagon {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .content-card-section .heading-group .button-bottom-bordered,
      .content-card-section .heading-group .button-hexagon {
        display: inline-block; } }

.content-card-section_gray {
  background-color: #f5f5f5; }

.content-card-section_navy {
  position: relative;
  background-color: #003976; }
  .content-card-section_navy::before {
    background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/texture_blue-waves.svg"), url("/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky.jpg");
    background-repeat: no-repeat, no-repeat;
    background-position: top left, top left;
    background-size: cover, cover;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""; }
  .content-card-section_navy .heading-style-2,
  .content-card-section_navy .heading-style-3 {
    color: #ffffff; }

.content-card-section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-section__intro + .content-card-section__inner {
  margin-top: 35px; }

.content-card-section__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }
  .content-card-section__inner .button-hexagon {
    width: 90%; }
    @media print, screen and (min-width: 40em) {
      .content-card-section__inner .button-hexagon {
        width: auto; } }

.content-card-section__inner + .content-card-section__inner {
  margin-top: 30px; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__inner + .content-card-section__inner {
      margin-top: 40px; } }

.content-card-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-section__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

/* stylelint-disable */
.content-card-section__item + .content-card-section__item {
  margin-top: 25px; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item + .content-card-section__item {
      margin-top: 0; } }

/* stylelint-enable */
.content-card-section__item_intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 35px;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item_intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-section__item_intro {
      display: flex;
      align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item_intro {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-bottom: 0;
      text-align: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-section__item_intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .content-card-section__item_intro .subheading-style-1::before {
    margin: 0 auto 15px; }
    @media print, screen and (min-width: 64em) {
      .content-card-section__item_intro .subheading-style-1::before {
        margin: 0 0 15px; } }

.content-card-section__item_intro + .content-card-section__item {
  margin-top: 0; }

.content-card-section__cta-wrap {
  display: flex; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__cta-wrap {
      display: none; } }

.content-card-filter {
  position: relative;
  padding-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter {
      padding-top: 90px; } }
  .content-card-filter::before, .content-card-filter::after {
    position: absolute;
    width: 100%;
    content: ""; }
  .content-card-filter::before {
    top: 0;
    right: 0;
    z-index: -1;
    height: 600px;
    -webkit-clip-path: polygon(100% 0, 100% 80%, 60% 100%, 0 80%, 0 0);
            clip-path: polygon(100% 0, 100% 80%, 60% 100%, 0 80%, 0 0);
    background-color: #ffffff; }
  .content-card-filter::after {
    right: 0;
    bottom: 0;
    z-index: -2;
    height: calc(100% - 415px);
    background: linear-gradient(0deg, #003976 90%, #0073bd 100%);
    background-color: #003976;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 100% auto; }
    @media print, screen and (min-width: 40em) {
      .content-card-filter::after {
        background: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky_dark.png"), linear-gradient(0deg, #003976 80%, #0073bd 100%); } }

.content-card-filter__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap; }

.content-card-filter__inner + .content-card-filter__inner {
  height: 100%; }

.content-card-filter__inner + .content-card-filter__items-wrap {
  margin-top: 10px; }

.content-card-filter__container {
  height: 100%;
  width: 100%;
  position: relative; }

.content-card-filter__backing {
  position: absolute;
  top: 114px;
  width: 100%;
  height: 100%;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture-transparent-tile.png"), linear-gradient(0deg, #003976 50%, #0073bd 100%);
  background-repeat: repeat;
  background-position: top center;
  -webkit-clip-path: polygon(50% 1%, 100% 0%, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(50% 1%, 100% 0%, 100% 100%, 0 100%, 0 0); }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 2%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 2%, 100% 0%, 100% 100%, 0 100%, 0 0); } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 3%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 3%, 100% 0%, 100% 100%, 0 100%, 0 0); } }
  @media screen and (min-width: 75em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 4%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 4%, 100% 0%, 100% 100%, 0 100%, 0 0); } }
  @media screen and (min-width: 90em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 5%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 5%, 100% 0%, 100% 100%, 0 100%, 0 0); } }

.content-card-filter__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 20px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__intro {
      flex: 0 0 58.333%;
      max-width: 58.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      padding-bottom: 40px; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-filter__input-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__input-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__input-wrap {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__input-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .content-card-filter__input-wrap:focus-within .content-card-filter__button-svg {
    fill: #0073bd; }

.content-card-filter__input {
  width: 100%;
  height: 50px;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border-bottom: 1px solid #aaa; }

.content-card-filter__button {
  position: absolute;
  top: calc(46% - 4.5px);
  right: 18px;
  width: 18px;
  height: 9px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__button {
      top: calc(54% - 4.5px); } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__button {
      top: calc(30% - 4.5px); } }

.content-card-filter__button-svg {
  fill: #777;
  transition: fill 0.4s ease-out; }

.content-card-filter__selects-container {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  width: 100%;
  justify-content: center;
  padding-top: 30px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-container {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__selects-container {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-container {
      flex: 0 0 50%;
      max-width: 50%;
      width: auto;
      padding-top: 0; } }

.content-card-filter__selects-container-inner {
  width: 100%;
  display: flex; }

.content-card-filter__selects-wrap-mobile {
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__selects-wrap-mobile {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap-mobile {
      display: none; } }

.content-card-filter__selects-wrap-desktop {
  width: 100%;
  display: none; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap-desktop {
      display: flex; } }

.content-card-filter__selects-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 30px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__selects-wrap {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-top: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__selects-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media screen and (min-width: 75em) {
    .content-card-filter__selects-wrap {
      justify-content: space-between; } }

.content-card-filter__select-wrap {
  position: relative;
  width: auto;
  padding-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__select-wrap {
      width: calc(50% + 15px); } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__select-wrap {
      width: auto; } }
  .content-card-filter__select-wrap::after {
    position: absolute;
    top: 8px;
    right: -10px;
    display: block;
    width: 20px;
    height: 30px;
    content: "";
    background-color: #ffffff;
    background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px; }
  .content-card-filter__select-wrap.content-card-filter__select-wrap--desktop::after {
    content: none; }

@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap + .content-card-filter__select-wrap {
    margin-top: 0;
    margin-left: 30px; } }

.content-card-filter__select {
  font-family: National, sans-serif;
  font-size: 0.938rem;
  font-weight: 600;
  line-height: 1.133;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 35px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__select {
      width: 200px;
      padding: 0 20px; } }
  @media screen and (min-width: 75em) {
    .content-card-filter__select {
      width: 270px; } }

.content-card-filter__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 20px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__item {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-top: 30px; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .content-card-filter__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__item {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-filter__cta-wrap {
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 90px; }
  .content-card-filter__cta-wrap .button-hexagon {
    width: 90%; }
    @media print, screen and (min-width: 40em) {
      .content-card-filter__cta-wrap .button-hexagon {
        width: auto; } }

.content-card-filter__select-list {
  width: 100%;
  background-color: #f8f8f8;
  padding: 15px; }

.content-card-filter__disclosure-button {
  font-family: National, sans-serif;
  font-size: 0.938rem;
  font-weight: 600;
  line-height: 1.133;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none; }
  .content-card-filter__disclosure-button::after {
    position: absolute;
    top: 8px;
    right: -10px;
    display: block;
    width: 20px;
    height: 30px;
    content: "";
    background-color: #ffffff;
    background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px; }
  @media screen and (min-width: 75em) {
    .content-card-filter__disclosure-button {
      width: 270px; } }

.content-card-filter__disclosure-button[aria-expanded="true"]::after {
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_seafoam.svg");
  transform: rotate(180deg); }

.content-card-filter__list-item {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.019rem;
  position: relative;
  display: inline-block;
  display: flex;
  height: 35px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #003976;
  letter-spacing: 0.031rem;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  white-space: nowrap; }
  .content-card-filter__list-item:hover::after {
    width: 100%; }
  .content-card-filter__list-item::before, .content-card-filter__list-item::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    content: ""; }
  .content-card-filter__list-item::before {
    width: 100%;
    background-color: transparent; }
  .content-card-filter__list-item::after {
    z-index: 1;
    width: 0;
    background-color: #aeeae5;
    transition: width 0.2s ease-out; }
  .content-card-filter__list-item:hover {
    cursor: pointer; }

.content-card-filter__disclosure-content {
  position: absolute; }

.content-card-carousel {
  position: relative;
  padding: 40px 0;
  overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel {
      padding: 90px 0; } }
  .content-card-carousel::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 50%;
    content: "";
    background: url("../../images/texture_sky_dark.png"), linear-gradient(45deg, #003976 50%, #0073bd 100%);
    background-color: #003976;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover 60%; }
  .content-card-carousel .slider_container,
  .content-card-carousel .slider,
  .content-card-carousel .slide {
    overflow: visible; }
  .content-card-carousel .slider__navigation {
    margin-top: 40px;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .content-card-carousel .slider__navigation {
        margin-top: 60px; } }

.content-card-carousel__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative; }

.content-card-carousel__inner + .content-card-carousel__inner {
  margin-top: 30px; }
  @media print, screen and (min-width: 40em) {
    .content-card-carousel__inner + .content-card-carousel__inner {
      margin-top: 50px; } }

.content-card-carousel__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__intro {
      flex: 0 0 66.667%;
      max-width: 66.667%;
      padding-right: 0;
      padding-left: 0;
      padding-right: 0.938rem;
      padding-left: 1.875rem;
      text-align: left; } }
  .content-card-carousel__intro .button-bottom-bordered {
    position: absolute;
    right: 15px;
    bottom: 0;
    display: none;
    color: #ffffff; }
    @media print, screen and (min-width: 64em) {
      .content-card-carousel__intro .button-bottom-bordered {
        right: 30px;
        display: inline-block; } }

.content-card-carousel__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__main {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-carousel__main {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-left: 25%; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .content-card-carousel__main {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__main {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-left: 33.333%; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-carousel__main {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-carousel__slider-container {
  width: calc(100% + 30px);
  margin-left: -15px; }
  .content-card-carousel__slider-container .slider {
    height: 488px; }
    @media screen and (min-width: 75em) {
      .content-card-carousel__slider-container .slider {
        height: 518px; } }

.content-card-carousel__item {
  padding: 0 15px; }
  .content-card-carousel__item .content-card__content {
    height: 268px; }

.content-card-carousel__item .content-card {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.4s ease-out;
  transform: scale(0.9); }

.content-card-carousel__item.slide_active .content-card,
.content-card-carousel__item.slide_active-ghost .content-card {
  transform: scale(1); }

.content-card-carousel__cta-wrap {
  justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__cta-wrap {
      display: none; } }

.content-card-carousel__sundial {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: translateY(-50px); }

.content-card-carousel .barContainer {
  width: 400px;
  height: 400px; }

.view-display-id-forever_brighter_impact_stories label {
  font-size: 1rem; }

.view-display-id-forever_brighter_impact_stories .views-field-body, .view-display-id-forever_brighter_impact_stories .views-field-title, .view-display-id-forever_brighter_impact_stories .views-field-created, .view-display-id-forever_brighter_impact_stories .views-field-field-campaign-priority {
  display: none; }

.pane-teaser-1-teaser-masonry-filter {
  /*
  Shuffle needs either relative or absolute positioning on the container
  It will set it for you, but it'll cause another style recalculation and layout.
  AKA worse performance - so just set it here
 */
  /* Ensure images take up the same space when they load */
  /* https://vestride.github.io/Shuffle/images */ }
  .pane-teaser-1-teaser-masonry-filter h3 {
    color: #222222; }
  .pane-teaser-1-teaser-masonry-filter *,
  .pane-teaser-1-teaser-masonry-filter ::before,
  .pane-teaser-1-teaser-masonry-filter ::after {
    box-sizing: border-box; }
  .pane-teaser-1-teaser-masonry-filter body {
    color: #34495e;
    padding-bottom: 100px; }
  .pane-teaser-1-teaser-masonry-filter img {
    display: block;
    max-width: 100%; }
  .pane-teaser-1-teaser-masonry-filter a {
    text-decoration: none; }
  .pane-teaser-1-teaser-masonry-filter a,
  .pane-teaser-1-teaser-masonry-filter a:visited {
    color: #3498db; }
  .pane-teaser-1-teaser-masonry-filter a:hover {
    text-decoration: underline; }
  .pane-teaser-1-teaser-masonry-filter a:active {
    color: #2ecc71; }
  .pane-teaser-1-teaser-masonry-filter p {
    margin: 1em 0;
    line-height: 1.4; }
  .pane-teaser-1-teaser-masonry-filter .my-shuffle-container {
    position: relative;
    overflow: hidden; }
  .pane-teaser-1-teaser-masonry-filter .my-sizer-element {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .pane-teaser-1-teaser-masonry-filter .picture-item {
    margin-top: 24px; }
    .pane-teaser-1-teaser-masonry-filter .picture-item img {
      display: block;
      width: 100%; }
  .pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-top: 0;
    padding-top: 24px;
    transition: .25s !important;
    padding-top: 0.5rem;
    margin-top: 15px; }
  .pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover {
    background-color: #f0ec6b; }
  .pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover .picture-item__inner a img {
    opacity: 1; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
    opacity: .9; }
  @media screen and (min-width: 64.063em) {
    .pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      padding-top: 0.9375rem; } }
  .pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
    height: 464px;
    /* 2x the height + 1 gutter */ }
  .pane-teaser-1-teaser-masonry-filter .picture-item__inner {
    position: relative;
    height: 100%;
    overflow: hidden; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__details {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    padding: 1em; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__description {
    width: 100%;
    padding: 0 2em 1em 1em;
    margin: 0; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title {
    flex-shrink: 0;
    margin-right: 4px; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__tags {
    flex-shrink: 1;
    text-align: right;
    margin: 0;
    border-bottom: 4px solid #003976;
    margin-top: -8px; }
  @media screen and (min-width: 768px) {
    .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__details {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      -webkit-backdrop-filter: blur(7px);
              backdrop-filter: blur(7px);
      color: white;
      overflow: hidden; }
    .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__description {
      display: none; }
    .pane-teaser-1-teaser-masonry-filter .picture-item--overlay a {
      color: white;
      text-shadow: 0 0 1px black; } }
  @media screen and (max-width: 767px) {
    .pane-teaser-1-teaser-masonry-filter .picture-item {
      height: auto;
      margin-top: 20px; }
    .pane-teaser-1-teaser-masonry-filter .picture-item__details,
    .pane-teaser-1-teaser-masonry-filter .picture-item__description {
      font-size: 0.875em;
      padding: 0.625em; }
    .pane-teaser-1-teaser-masonry-filter .picture-item__description {
      padding-right: 0.875em;
      padding-bottom: 1.25em; }
    .pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
      height: auto; } }
  .pane-teaser-1-teaser-masonry-filter .paragraphsAccordion .masonry-accordion .accordion-content {
    padding-left: 0; }
  .pane-teaser-1-teaser-masonry-filter .masonry-accordion .filters-group-wrap {
    background-color: #f9f9f9; }
  .pane-teaser-1-teaser-masonry-filter .filter-label {
    display: block;
    padding: 0;
    margin-top: 0;
    margin-bottom: 4px;
    color: #95a5a6; }
  .pane-teaser-1-teaser-masonry-filter .filters-group {
    padding: 0;
    margin: 0 0 4px;
    border: 0; }
  @media screen and (min-width: 768px) {
    .pane-teaser-1-teaser-masonry-filter .filters-group-wrap {
      display: flex;
      justify-content: space-between; } }
  .pane-teaser-1-teaser-masonry-filter .btn-group:after, .pane-teaser-1-teaser-masonry-filter .btn-group:before {
    content: " ";
    display: table; }
  .pane-teaser-1-teaser-masonry-filter .btn-group:after {
    clear: both; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn {
    float: left;
    border-radius: 0; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn:first-child {
    border-radius: 3px 0 0 3px; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn:not(:first-child) {
    margin-left: -1px; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn:last-child {
    border-radius: 0 3px 3px 0; }
  .pane-teaser-1-teaser-masonry-filter .btn-group label.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .pane-teaser-1-teaser-masonry-filter .btn {
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #34495e;
    color: #34495e;
    background-color: rgba(52, 73, 94, 0);
    transition: .2s ease-out;
    cursor: pointer;
    -webkit-appearance: none;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 10px; }
  @media (-moz-touch-enabled: 0), (pointer: fine) {
    .pane-teaser-1-teaser-masonry-filter .btn:hover {
      color: #fff;
      text-decoration: none;
      background-color: #34495e; } }
  .pane-teaser-1-teaser-masonry-filter .btn.active, .pane-teaser-1-teaser-masonry-filter .btn:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
    color: #fff;
    background-color: #34495e; }
  .pane-teaser-1-teaser-masonry-filter .btn:disabled {
    cursor: not-allowed;
    opacity: .7;
    color: #34495e;
    background-color: rgba(52, 73, 94, 0); }
  .pane-teaser-1-teaser-masonry-filter .btn--primary {
    color: #3498db;
    border-color: #3498db;
    background-color: rgba(52, 152, 219, 0); }
  @media (-moz-touch-enabled: 0), (pointer: fine) {
    .pane-teaser-1-teaser-masonry-filter .btn--primary:hover {
      background-color: #3498db; } }
  .pane-teaser-1-teaser-masonry-filter .btn--primary.active, .pane-teaser-1-teaser-masonry-filter .btn--primary:active {
    background-color: #003976; }
  .pane-teaser-1-teaser-masonry-filter .btn--primary:disabled {
    color: #3498db;
    background-color: rgba(52, 152, 219, 0); }
  @media screen and (max-width: 767px) {
    .pane-teaser-1-teaser-masonry-filter .btn {
      font-size: .875rem; } }
  .pane-teaser-1-teaser-masonry-filter .textfield {
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #95a5a6;
    border-radius: 4px;
    padding: .5em;
    font-size: 1rem;
    color: #34495e;
    transition: .15s; }
  .pane-teaser-1-teaser-masonry-filter .textfield::placeholder {
    color: #95a5a6;
    transition: .15s; }
  .pane-teaser-1-teaser-masonry-filter .textfield:hover {
    outline-width: 0;
    color: #5d6d77;
    border-color: #5d6d77; }
  .pane-teaser-1-teaser-masonry-filter .textfield:hover::placeholder {
    color: #5d6d77; }
  .pane-teaser-1-teaser-masonry-filter .textfield:focus {
    outline-width: 0;
    border-color: #34495e; }
  .pane-teaser-1-teaser-masonry-filter .textfield:focus::placeholder {
    color: #34495e; }
  .pane-teaser-1-teaser-masonry-filter .container {
    padding-left: 3.5%;
    padding-right: 3.5%; }
  .pane-teaser-1-teaser-masonry-filter .container:after,
  .pane-teaser-1-teaser-masonry-filter .container:before {
    content: " ";
    display: table; }
  .pane-teaser-1-teaser-masonry-filter .container:after {
    clear: both; }
  .pane-teaser-1-teaser-masonry-filter .row {
    margin-left: auto;
    margin-right: auto; }
  .pane-teaser-1-teaser-masonry-filter .row:after,
  .pane-teaser-1-teaser-masonry-filter .row:before {
    content: " ";
    display: table; }
  .pane-teaser-1-teaser-masonry-filter .row:after {
    clear: both; }
  .pane-teaser-1-teaser-masonry-filter .row .row {
    margin-left: -8px;
    margin-right: -8px; }
  .pane-teaser-1-teaser-masonry-filter .aspect {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden; }
  .pane-teaser-1-teaser-masonry-filter .aspect__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .pane-teaser-1-teaser-masonry-filter .aspect--16x9 {
    padding-bottom: 56.25%; }
  .pane-teaser-1-teaser-masonry-filter .col-1\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-2\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-3\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-4\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-5\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-6\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-1\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-2\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-3\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-4\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-5\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-6\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-7\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-8\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-9\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-10\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-11\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-12\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-1\@md,
  .pane-teaser-1-teaser-masonry-filter .col-2\@md,
  .pane-teaser-1-teaser-masonry-filter .col-3\@md,
  .pane-teaser-1-teaser-masonry-filter .col-4\@md,
  .pane-teaser-1-teaser-masonry-filter .col-5\@md,
  .pane-teaser-1-teaser-masonry-filter .col-6\@md,
  .pane-teaser-1-teaser-masonry-filter .col-7\@md,
  .pane-teaser-1-teaser-masonry-filter .col-8\@md,
  .pane-teaser-1-teaser-masonry-filter .col-9\@md,
  .pane-teaser-1-teaser-masonry-filter .col-10\@md,
  .pane-teaser-1-teaser-masonry-filter .col-11\@md,
  .pane-teaser-1-teaser-masonry-filter .col-12\@md {
    position: relative;
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px; }
  .pane-teaser-1-teaser-masonry-filter .col-1\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-2\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-3\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-4\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-5\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-6\@xs {
    float: left; }
  .pane-teaser-1-teaser-masonry-filter .col-1\@xs {
    width: 16.66667%; }
  .pane-teaser-1-teaser-masonry-filter .col-2\@xs {
    width: 33.33333%; }
  .pane-teaser-1-teaser-masonry-filter .col-3\@xs {
    width: 50%; }
  .pane-teaser-1-teaser-masonry-filter .col-4\@xs {
    width: 66.66667%; }
  .pane-teaser-1-teaser-masonry-filter .col-5\@xs {
    width: 83.33333%; }
  .pane-teaser-1-teaser-masonry-filter .col-6\@xs {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .pane-teaser-1-teaser-masonry-filter .col-1\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-2\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-3\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-4\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-5\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-6\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-7\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-8\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-9\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-10\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-11\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
      float: left; }
    .pane-teaser-1-teaser-masonry-filter .col-1\@sm {
      width: 8.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-2\@sm {
      width: 16.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-3\@sm {
      width: 25%; }
    .pane-teaser-1-teaser-masonry-filter .col-4\@sm {
      width: 33.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-5\@sm {
      width: 41.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-6\@sm {
      width: 50%; }
    .pane-teaser-1-teaser-masonry-filter .col-7\@sm {
      width: 58.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-8\@sm {
      width: 66.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-9\@sm {
      width: 75%; }
    .pane-teaser-1-teaser-masonry-filter .col-10\@sm {
      width: 83.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-11\@sm {
      width: 91.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
      width: 100%; }
    .pane-teaser-1-teaser-masonry-filter .container {
      padding-left: 7%;
      padding-right: 7%; }
    .pane-teaser-1-teaser-masonry-filter .row {
      max-width: 1200px; } }
  @media screen and (min-width: 1024px) {
    .pane-teaser-1-teaser-masonry-filter .col-1\@md,
    .pane-teaser-1-teaser-masonry-filter .col-2\@md,
    .pane-teaser-1-teaser-masonry-filter .col-3\@md,
    .pane-teaser-1-teaser-masonry-filter .col-4\@md,
    .pane-teaser-1-teaser-masonry-filter .col-5\@md,
    .pane-teaser-1-teaser-masonry-filter .col-6\@md,
    .pane-teaser-1-teaser-masonry-filter .col-7\@md,
    .pane-teaser-1-teaser-masonry-filter .col-8\@md,
    .pane-teaser-1-teaser-masonry-filter .col-9\@md,
    .pane-teaser-1-teaser-masonry-filter .col-10\@md,
    .pane-teaser-1-teaser-masonry-filter .col-11\@md,
    .pane-teaser-1-teaser-masonry-filter .col-12\@md {
      float: left; }
    .pane-teaser-1-teaser-masonry-filter .col-1\@md {
      width: 8.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-2\@md {
      width: 16.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-3\@md {
      width: 25%; }
    .pane-teaser-1-teaser-masonry-filter .col-4\@md {
      width: 33.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-5\@md {
      width: 41.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-6\@md {
      width: 50%; }
    .pane-teaser-1-teaser-masonry-filter .col-7\@md {
      width: 58.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-8\@md {
      width: 66.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-9\@md {
      width: 75%; }
    .pane-teaser-1-teaser-masonry-filter .col-10\@md {
      width: 83.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-11\@md {
      width: 91.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-12\@md {
      width: 100%; } }
  .pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
    transition: .25s;
    width: 100%; }
  .pane-teaser-1-teaser-masonry-filter label {
    font-size: 1rem; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__details {
    padding: 0 !important;
    padding-bottom: 1rem !important;
    display: block; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title {
    padding-top: .5em;
    max-width: 100%; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title .title-link {
    font-family: 'NationalBlackItalic',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.5em;
    line-height: .5em;
    text-decoration: underline !important;
    transition: .25s; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title a:hover {
    color: #3498db; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__tags {
    text-align: left !important; }
  .pane-teaser-1-teaser-masonry-filter .button.whitebg:focus {
    background-color: white !important;
    color: #3498db !important;
    opacity: .5; }
  .pane-teaser-1-teaser-masonry-filter label.btn {
    text-decoration: none;
    font-family: "NationalBold","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    transition: 200ms ease-in;
    text-transform: uppercase;
    line-height: normal; }

body.node-type-article .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

body.node-type-article ul.breadcrumbs {
  margin-top: 1.6em; }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)), only screen and (max-width: em-calc(729)) {
  body.node-type-article .media {
    float: none;
    margin-left: 0;
    padding: 1em; }
    body.node-type-article .media video {
      max-width: calc(100vw - 2em); } }

body.node-type-article div.owl-carousel-article-wrapper {
  position: relative; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer; }

body.node-type-article .owl-carousel-article-wrapper .owl-dots {
  display: none; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px; }

body.node-type-article .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto; }
  body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    padding-bottom: 5px;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
        font-size: 50px; } }
  body.node-type-article .owl-carousel-article-media-field .content-wrap .content-subtitle {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75); }

body.node-type-article .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: -1px;
  z-index: 7;
  height: 50px; }
  body.node-type-article .owl-carousel-article-wrapper .bottom_overlay svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

body.node-type-article div.img-wrap {
  position: relative; }

body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%; }

body.node-type-article .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none; }

body.node-type-article .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-article .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.5rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-article .pane-node-title h1 {
      font-size: 2.1875rem;
      line-height: 3.125rem; } }

body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: #0073bd;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 2.9375rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 3.25rem; } }

body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none; }

body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
      width: 100%;
      float: none;
      display: block; } }
  body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: 100%;
    margin-bottom: 1rem;
    font-size: 19px; }
    @media only screen and (max-width: em-calc(729)) {
      body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
        width: initial;
        float: left; } }

body.node-type-article .pane-node-body, body.node-type-article .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  line-height: 1.5; }

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author {
  display: inline-block;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-article .pane-node-created,
    body.node-type-article .pane-node-updated,
    body.node-type-article .pane-node-field-article-display-author {
      max-width: 98%;
      width: 98%;
      text-align: left; } }

body.node-type-article .field-name-field-article-display-author {
  display: inline-block; }

body.node-type-article .pane-node-created {
  margin-left: 1%; }

body.node-type-article .pane-node-field-article-display-author {
  margin-right: 1%; }

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author {
  font-size: 16px;
  color: #627378;
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem; }
  body.node-type-article .pane-node-created .pane-content,
  body.node-type-article .pane-node-updated .pane-content,
  body.node-type-article .pane-node-field-article-display-author .pane-content {
    padding-top: 3px;
    padding-bottom: 3px; }

body.node-type-article .pane-node-created .pane-content,
body.node-type-article .pane-node-updated .pane-content {
  border-right: 2px solid #627378;
  padding-right: 1rem;
  margin-right: 1rem; }

body.node-type-article .pane-node-field-article-display-author {
  clear: right; }

body.node-type-article div.pane-node-field-tags,
body.node-type-article div.pane-articles-related-topics,
body.node-type-article div.pane-articles-group-similar-pane-redesign,
body.node-type-article div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #aeeae5;
  width: 100%; }
  body.node-type-article div.pane-node-field-tags h2,
  body.node-type-article div.pane-articles-related-topics h2,
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-article div.pane-articles-article-archive h2 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    margin-top: 1.6rem;
    margin-bottom: 2rem;
    font-size: 1.375rem;
    line-height: 1.2; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      body.node-type-article div.pane-node-field-tags h2,
      body.node-type-article div.pane-articles-related-topics h2,
      body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-article div.pane-articles-article-archive h2 {
        font-size: 1.625rem; } }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-article div.pane-node-field-tags h2,
      body.node-type-article div.pane-articles-related-topics h2,
      body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-article div.pane-articles-article-archive h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem; } }

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links, body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0; }

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
      width: 100%;
      display: block; } }

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: #003976;
  background-color: #dfe4e6;
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none; }
  body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a:hover {
    background-color: #0073bd;
    color: #dfe4e6; }

body.node-type-article div.pane-articles-related-topics .views-field-title a {
  color: #0b0318; }

body.node-type-article div.pane-articles-article-archive h3 {
  font-size: 19px; }

body.node-type-article div.pane-articles-article-archive .views-row {
  padding-bottom: 6px; }
  body.node-type-article div.pane-articles-article-archive .views-row a {
    color: #0b0318; }

body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0; }
  body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
    margin-top: 1.6em;
    padding: 11px; }

body.node-type-article div.pane-articles-related-topics .more-link,
body.node-type-article div.pane-articles-article-archive .more-link {
  float: left; }

body.node-type-article div.pane-articles-related-topics .more-link a,
body.node-type-article div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 1.125rem;
  color: #0073bd;
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left; }

body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center; }
  body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
    display: none; }

body.node-type-article p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

body.node-type-article .pane-kent-state-blocks-social-media-share {
  width: 8.3333333333%;
  float: left; }
  body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
    list-style-type: none; }
    @media only screen and (max-width: em-calc(729)) {
      body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
        display: inline-block;
        margin-right: 1rem; } }
    body.node-type-article .pane-kent-state-blocks-social-media-share ul li a {
      color: #0073bd; }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)), only screen and (min-width: em-calc(1024)) {
  body.node-type-article .field-name-body {
    margin-left: 8.3333333333%; } }

body.node-type-article img.image-right, body.node-type-article img.image-left {
  max-width: 100vw;
  padding: 1em;
  position: initial; }

body.node-type-article img.image-left,
body.node-type-article img[style*="float: left"] {
  float: left; }

body.node-type-article img.image-right,
body.node-type-article img[style*="float: right"] {
  float: right; }

body.node-type-article p.pull-quote {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
  border-left: none; }

body.node-type-article p a:not([class*="button"]) {
  font-family: inherit; }

body.node-type-article .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem; }

body.node-type-article div.footer-outside-wrap {
  margin-top: 1.6rem; }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    width: 100%; }
    body.node-type-article .pane-kent-state-blocks-social-media-share ul {
      margin-left: 0; }
  body.node-type-article img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none; }
  body.node-type-article .pane-node-created .pane-content,
  body.node-type-article .pane-node-updated .pane-content {
    border-right: none; }
  body.node-type-article .pane-node-created,
  body.node-type-article .pane-node-updated,
  body.node-type-article .pane-node-field-article-display-author {
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center; } }

@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-body p img {
    display: block;
    float: none !important;
    margin: 0 auto; } }

body.node-type-article .media-element-container img, body.node-type-article .media-element-container video {
  display: block;
  float: none !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 1em;
  max-width: 100%;
  position: inherit !important; }

body.node-type-article #page.panel-page-layout main#ksu-main-container {
  overflow: hidden; }

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold; }

.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px;
  overflow: hidden; }

.view-display-id-group_all_pane .views-field-title {
  overflow: hidden; }

.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd; }

.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0; }

.view-display-id-group_all_pane .views-field-field-article-thumbnail-1 {
  float: left;
  padding-right: 10px; }

.view-display-id-group_all_pane .views-field-nothing-1 {
  margin-left: 40%;
  padding-left: 40px; }

.sidebar .field.field-name-field-article-subtitle-text.field-type-text.field-label-hidden {
  visibility: hidden; }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .owl-carousel-article-media-field .item_text {
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical; }
    body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap {
      box-ordinal-group: 3;
      color: #111111;
      position: relative;
      padding: 0em; }
      body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
        text-shadow: inherit;
        margin-bottom: -1.5em; }
    body.node-type-article .owl-carousel-article-media-field .item_text .img-wrap {
      box-ordinal-group: 2; }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
    top: 5em; } }

.node-type-article.og-context-node-70056 #is-articles .pane-node-body h2 {
  font-size: 1.5em; }

@media screen and (max-width: em-calc(1024)) and (min-width: em-calc(729) em-calc(1)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    display: inline-block;
    margin: 0 auto;
    margin-left: 25vw;
    margin-right: 25vw;
    width: 50% !important;
    margin-top: 0 !important; }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
    float: left; } }

@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    width: 25vw;
    margin-top: 6em; } }

.node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
  text-align: center; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-twitter {
    background-color: #009FED;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-facebook {
    background-color: #3b5998;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-google-plus {
    background-color: #dc4e41;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-linkedin {
    background-color: #0077b5;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-envelope {
    background-color: #f30000;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fab[class*="fa-"], .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa[class*="fa-"] {
    text-align: center;
    height: 2.5em;
    width: 2.5em;
    font-size: 1.5em;
    padding: .75em;
    margin-bottom: .5em; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul {
    margin-left: .25em;
    display: inline-flex; }
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:first-child span {
      border-radius: .5em 0px 0px .5em; }
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:last-child span {
      border-radius: 0px .5em .5em .0px; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing:before {
    content: "\f1e0";
    font-family: FontAwesome; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2 {
    display: inline-block;
    font-weight: bold;
    color: #373737;
    margin-right: 1em;
    text-transform: uppercase;
    font-size: 1.25em; }
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2:after {
      content: ":"; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
      text-align: center; } }

.node-type-article.og-context-node-70056 #is-articles .pull-quote {
  display: block;
  position: relative;
  float: left;
  color: #4b4b4b !important;
  background-color: #fff;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  font-size: 1.25em;
  border: none !important;
  margin-bottom: 1em !important;
  line-height: 1.25 !important;
  margin-top: .75em !important;
  padding: 1em;
  margin-left: 0;
  margin-right: 1em;
  width: 40%;
  box-shadow: 0.25em 0.25em 2em 0 rgba(0, 0, 0, 0.4); }
  .node-type-article.og-context-node-70056 #is-articles .pull-quote #author {
    position: absolute;
    bottom: -1.5em;
    right: 3em;
    z-index: 999;
    font-size: 18px;
    color: #373737;
    opacity: .72; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-article.og-context-node-70056 #is-articles .pull-quote {
      margin: auto;
      float: none;
      width: initial; } }
  .node-type-article.og-context-node-70056 #is-articles .pull-quote:before {
    content: '';
    display: block;
    position: relative;
    border-style: solid;
    border-width: 3px;
    margin-right: -1em;
    margin-left: -1em;
    left: 0;
    top: calc(-2.5em + 1em + 4px);
    border-image-source: linear-gradient(to left, #8dd8ff, #3770ff);
    border-image-slice: 1; }
  .node-type-article.og-context-node-70056 #is-articles .pull-quote:after {
    content: '';
    display: block;
    position: relative;
    top: 2.5em;
    width: 0;
    height: 0;
    line-height: 0;
    border-right: 1.5em solid transparent;
    border-top: 1.5em solid #fff;
    border-left: 1.5em solid transparent; }

.node-type-article.og-context-node-70056 #is-articles .hero-title-date {
  position: relative; }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media img {
    width: 100% !important; }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media {
      display: grid;
      grid-row: 1;
      display: -ms-grid;
      -ms-grid-row: 1;
      width: 100vw;
      max-width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
      display: grid;
      grid-row: 2;
      display: -ms-grid;
      -ms-grid-row: 2;
      margin-top: 1em; }
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
        font-size: 1.5em !important;
        color: #474747 !important;
        font-weight: 500 !important; } }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1.5;
    color: #242424;
    font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif; }
  @media only screen and (min-width: em-calc(1024)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
      margin-bottom: 1em; } }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
    color: #4b4b4b;
    font-size: 1.5em;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    @media only screen and (min-width: em-calc(1024)) {
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
        margin-top: 1.5em; } }
    @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
        display: -ms-grid;
        -ms-grid-row: 3; } }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #626262;
    margin-bottom: 2em;
    font-size: 1em;
    font-weight: bold; }
    @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
        display: -ms-grid;
        -ms-grid-row: 4; } }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .info-box {
      display: grid;
      display: -ms-grid; } }

.node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share {
  padding-top: 4em !important;
  width: 100% !important;
  border-top: lightgray solid 1px; }
  .node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share ul li {
    margin-right: 0 !important; }

.node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
  margin-bottom: 1em;
  margin-top: 3em; }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
      display: none; } }

.node-type-article.og-context-node-70056 #is-articles.node-type-article .field-name-body {
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title {
  display: inline-block;
  width: 50%;
  float: none;
  clear: right;
  padding-left: 1em; }
  .node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title a {
    color: black; }

.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail {
  display: inline-block;
  width: 100px;
  float: left; }
  .node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail img {
    height: 75px; }

.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row {
  overflow: auto;
  margin-bottom: 1em;
  padding-bottom: 1em; }
  .node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row:not(.views-row-last) {
    border-bottom-color: lightgray;
    border-bottom-width: 2px;
    border-bottom-style: solid; }

.node-type-article.og-context-node-70056 #is-articles .pane-node-body p:not(.pull-quote) {
  margin-bottom: 1em !important;
  line-height: 2; }

.node-type-article.og-context-node-70056 #is-articles .pane-node-body .pull-quote {
  margin-bottom: 2em !important; }

.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: lightgray; }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title {
    padding: 1em;
    background-color: #003976;
    font-size: 1.5em;
    font-weight: bold;
    color: white;
    margin-top: 0;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5em; }
    .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title img {
      display: inline-block;
      width: 1.5em;
      padding-right: .25em;
      margin-top: -.25em; }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-content {
    max-width: 75%;
    margin: 0 auto; }

.taxonomy-photo {
  max-width: 250px;
  float: left;
  padding-right: 20px; }

.node-type-page .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-page .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.25rem; } }

.node-type-page .page p a:not([class*="button"]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ; }

.node-type-page .page p strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ; }

.node-type-page .page p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

.node-type-page .body.field ul, .node-type-page .body.field li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px; }

.node-type-page .feature-image-full.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .pane-node-field-page-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.node-type-page .feature-image-full.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media {
  margin-left: inherit;
  margin-right: inherit; }

.node-type-page .feature-image-full .field-name-field-page-media img,
.node-type-page .feature-image .field-name-field-page-media img,
.node-type-page .feature_top .field-name-field-page-media img,
.node-type-page .feature-top .field-name-field-page-media img {
  width: 100%; }

.node-type-page .panel-container .panel-inner-wrap {
  padding-top: 2em; }

.node-type-page ul.breadcrumbs {
  margin-bottom: 1.5em; }

body[class*="node-type-administrative-group"] .pane-node-body .body.field,
body[class*="node-type-administrative-group"] .pane-node-body .field-name-body,
body[class*="node-type-academic-group"] .pane-node-body .body.field,
body[class*="node-type-academic-group"] .pane-node-body .field-name-body {
  width: 83.3333333333%; }

body[class*="node-type-administrative-group"] .pane-node-body .body.field,
body[class*="node-type-administrative-group"] .pane-node-body .field-name-body,
body[class*="node-type-administrative-group"] .field-name-field-body,
body[class*="node-type-academic-group"] .pane-node-body .body.field,
body[class*="node-type-academic-group"] .pane-node-body .field-name-body,
body[class*="node-type-academic-group"] .field-name-field-body {
  margin: 0 auto;
  font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif !important;
  font-weight: 300;
  margin-top: 2.875rem; }
  @media only screen and (max-width: em-calc(729)) {
    body[class*="node-type-administrative-group"] .pane-node-body .body.field,
    body[class*="node-type-administrative-group"] .pane-node-body .field-name-body,
    body[class*="node-type-administrative-group"] .field-name-field-body,
    body[class*="node-type-academic-group"] .pane-node-body .body.field,
    body[class*="node-type-academic-group"] .pane-node-body .field-name-body,
    body[class*="node-type-academic-group"] .field-name-field-body {
      padding-top: 0; } }

body[class*="node-type-administrative-group"] .halves-row .pane-node-body .body.field,
body[class*="node-type-academic-group"] .halves-row .pane-node-body .body.field {
  padding: 0;
  margin: 0;
  width: 100%; }

body[class*="node-type-administrative-group"] .pane-node-body .body.field::before,
body[class*="node-type-academic-group"] .pane-node-body .body.field::before {
  height: 80px;
  display: block;
  background-repeat: repeat-x;
  background: linear-gradient(to bottom, rgba(0, 57, 118, 0.3) 0%, rgba(125, 185, 232, 0.01) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003976', endColorstr='#037db9e8',GradientType=0 );
  margin-top: -4.475em;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative; }
  @media only screen and (max-width: em-calc(729)) {
    body[class*="node-type-administrative-group"] .pane-node-body .body.field::before,
    body[class*="node-type-academic-group"] .pane-node-body .body.field::before {
      margin-top: -2.875rem; } }

.image-align-right {
  float: right;
  padding: 1em;
  padding-left: 2em;
  width: auto;
  max-width: 50%;
  clear: both; }

@media only screen and (max-width: em-calc(729)) {
  .node-type-page .large-12.main.columns .columns {
    padding-left: 0;
    padding-right: 0; } }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .collapsible {
  color: white;
  cursor: pointer;
  width: 98%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  margin: 0px; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .content {
  padding: 0 18px;
  display: none;
  overflow: hidden; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel {
  padding: inherit;
  margin-bottom: -10px;
  border-color: #f1f1f1 !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row {
  margin-bottom: 15px; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.column, .panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.columns {
  height: 42px;
  text-align: center;
  padding-top: 5px;
  border-style: outset;
  background-color: #f1f1f1; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row.panel.callout.radius {
  padding-top: 5px;
  padding-bottom: 15px; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .row.panel.callout.radius {
  background-color: #ccc !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .panel {
  background-color: #ccc !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .row.panel.callout.radius {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .panel {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .small-6.medium-6.large-6.columns {
  text-align: center; }

body.node-type-blog .pane-title {
  display: none; }

body.node-type-blog .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

body.node-type-blog div.owl-carousel-article-wrapper {
  position: relative; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer; }

body.node-type-blog .owl-carousel-article-wrapper .owl-dots {
  display: none; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px; }

body.node-type-blog .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto; }
  body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    padding-bottom: 5px;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
        font-size: 50px; } }
  body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-subtitle {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px; }

body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px; }
  body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%; }

body.node-type-blog .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none; }

@media only screen and (min-width: 64rem) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 2.1875rem !important;
    line-height: 3.125rem !important; } }

body.node-type-blog .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-blog .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.5rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-blog .pane-node-title h1 {
      font-size: 2.1875rem;
      line-height: 3.125rem; } }

body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: #0073bd;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 2.9375rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 3.25rem; } }

body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none; }

body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
      width: 100%;
      float: none;
      display: block; } }
  body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: 100%;
    margin-bottom: 1rem;
    font-size: 19px; }
    @media only screen and (max-width: em-calc(729)) {
      body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
        width: initial;
        float: left; } }

body.node-type-blog .pane-node-body, body.node-type-blog .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  line-height: 1.5; }

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  display: inline-block;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-blog .pane-node-created,
    body.node-type-blog .pane-node-updated,
    body.node-type-blog .view-node-author {
      max-width: 98%;
      width: 98%;
      text-align: left; } }

body.node-type-blog .view-node-author {
  display: inline-block; }

body.node-type-blog .pane-node-created {
  margin-left: 1%; }

body.node-type-blog .view-node-author {
  margin-right: 1%;
  padding: 20px;
  background-color: #e3e3e3; }

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  font-size: 16px;
  color: #627378;
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem; }
  body.node-type-blog .pane-node-created .field-content,
  body.node-type-blog .pane-node-updated .field-content,
  body.node-type-blog .view-node-author .field-content {
    padding-top: 3px;
    padding-bottom: 3px; }

body.node-type-blog .pane-node-created .field-content,
body.node-type-blog .pane-node-updated .field-content {
  border-right: 2px solid #627378;
  padding-right: 1rem;
  margin-right: 1rem; }

body.node-type-blog .view-node-author {
  clear: right; }

body.node-type-blog div.pane-node-field-associated-blogs,
body.node-type-blog div.pane-articles-related-topics,
body.node-type-blog div.pane-articles-group-similar-pane-redesign,
body.node-type-blog div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #aeeae5;
  width: 100%; }
  body.node-type-blog div.pane-node-field-associated-blogs h2,
  body.node-type-blog div.pane-articles-related-topics h2,
  body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-blog div.pane-articles-article-archive h2 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    margin-top: 1.6rem;
    margin-bottom: 2rem;
    font-size: 1.375rem;
    line-height: 1.2; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      body.node-type-blog div.pane-node-field-associated-blogs h2,
      body.node-type-blog div.pane-articles-related-topics h2,
      body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-blog div.pane-articles-article-archive h2 {
        font-size: 1.625rem; } }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-blog div.pane-node-field-associated-blogs h2,
      body.node-type-blog div.pane-articles-related-topics h2,
      body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-blog div.pane-articles-article-archive h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem; } }

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links, body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0; }

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
      width: 100%;
      display: block; } }

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: #003976;
  background-color: #dfe4e6;
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none; }
  body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a:hover {
    background-color: #0073bd;
    color: #dfe4e6; }

body.node-type-blog div.pane-articles-related-topics .views-field-title a {
  color: #0b0318; }

body.node-type-blog div.pane-articles-article-archive h3 {
  font-size: 19px; }

body.node-type-blog div.pane-articles-article-archive .views-row {
  padding-bottom: 6px; }
  body.node-type-blog div.pane-articles-article-archive .views-row a {
    color: #0b0318; }

body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0; }
  body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
    margin-top: 1.6em;
    padding: 11px; }

body.node-type-blog div.pane-articles-related-topics .more-link,
body.node-type-blog div.pane-articles-article-archive .more-link {
  float: left; }

body.node-type-blog div.pane-articles-related-topics .more-link a,
body.node-type-blog div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 1.125rem;
  color: #0073bd;
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left; }

body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center; }
  body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
    display: none; }

body.node-type-blog p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

body.node-type-blog .pane-kent-state-blocks-social-media-share {
  width: 100%;
  float: left;
  margin-top: 30px; }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
    margin: 0; }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
    list-style-type: none;
    display: inline-block;
    margin: 5px; }
    body.node-type-blog .pane-kent-state-blocks-social-media-share ul li a {
      color: #0073bd; }

body.node-type-blog .field-name-body {
  margin-left: 8.3333333333%; }

body.node-type-blog img.image-left,
body.node-type-blog img[style*="float: left"] {
  position: relative;
  left: -8%;
  margin-right: -4%;
  float: left; }

body.node-type-blog img.image-right,
body.node-type-blog img[style*="float: right"] {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right; }

body.node-type-blog p.pull-quote {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
  border-left: none; }

body.node-type-blog p a:not([class*="button"]) {
  font-family: inherit; }

body.node-type-blog main#ksu-main-container {
  margin-top: 1.6rem; }

body.node-type-blog .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem;
  margin-top: -1.6rem; }

body.node-type-blog div.footer-outside-wrap {
  margin-top: 1.6rem; }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share {
    width: 100%; }
    body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
      margin-left: 0; }
      body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
        display: inline-block;
        margin-right: 1rem; }
  body.node-type-blog .field-name-body {
    margin-left: 0; }
  body.node-type-blog img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none; }
  body.node-type-blog .pane-node-created .pane-content,
  body.node-type-blog .pane-node-updated .pane-content {
    border-right: none; }
  body.node-type-blog .pane-node-created,
  body.node-type-blog .pane-node-updated,
  body.node-type-blog .view-node-author {
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center; } }

body.node-type-blog #page.panel-page-layout main#ksu-main-container {
  overflow: inherit; }

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold; }

.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px; }

.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd; }

.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0; }

.blog-feed-title {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 0; }

.view-node-author .views-field-field-profile-photo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important; }

body.node-type-event main#ksu-main-container {
  margin-top: 0em; }

body.node-type-event .pane-entity-field.pane-node-field-event-media .pane-content {
  position: relative;
  float: left;
  padding-bottom: 2%;
  width: 100%;
  z-index: 0; }

body.node-type-event div.owl-carousel-event-wrapper {
  position: relative; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer; }

body.node-type-event .owl-carousel-event-wrapper .owl-dots {
  display: none; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px; }

body.node-type-event .field-name-body ul:not([class*="block-grid-"]) li {
  text-indent: -6px; }
  body.node-type-event .field-name-body ul:not([class*="block-grid-"]) li:before {
    background-color: transparent;
    content: "\25A0";
    color: #efab00;
    height: inherit;
    widows: inherit;
    font-size: 10px;
    padding-right: 0;
    margin-right: 0;
    position: relative;
    top: -2px; }

body.node-type-event .owl-carousel-event-media-field .content-wrap {
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  left: 0;
  z-index: 3;
  padding: 40px 60px;
  text-align: center;
  transform: translate(0, -50%);
  color: #ffffff; }
  body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    padding-bottom: 5px;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
        font-size: 50px; } }
  body.node-type-event .owl-carousel-event-media-field .content-wrap .content-subtitle {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px; }

body.node-type-event .owl-carousel-event-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px; }
  body.node-type-event .owl-carousel-event-wrapper .bottom_overlay svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

body.node-type-event .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-event .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.5rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-event .pane-node-title h1 {
      font-size: 2.1875rem;
      line-height: 3.125rem; } }

body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap, body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap img {
  width: 100%; }

body.node-type-event .owl-carousel-event-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none; }

body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
  color: #0073bd;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
      margin-bottom: 2.9375rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
      margin-bottom: 3.25rem; } }

body.node-type-event div.pane-node-field-event-date .field-name-field-event-date {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #0073bd;
  margin-bottom: 3.125rem; }

body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li {
  display: inline-block; }
  body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li a {
    padding-right: 10px; }

body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 100%;
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
      width: 100%;
      float: none;
      display: block; } }
  body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    margin-bottom: 1rem;
    font-size: 19px;
    float: left; }

body.node-type-event .pane-node-body, body.node-type-event .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  line-height: 1.5; }

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  float: left;
  display: inline-block;
  max-width: 32%; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-event .pane-node-created,
    body.node-type-event .pane-node-updated,
    body.node-type-event .pane-node-field-event-display-author {
      max-width: 98%;
      width: 98%;
      text-align: left; } }

body.node-type-event .pane-node-created {
  margin-left: 1%; }

body.node-type-event .pane-node-field-event-display-author {
  margin-right: 1%; }

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  font-size: 0.72rem;
  color: #627378;
  text-transform: uppercase;
  margin-left: 0;
  text-align: left;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem; }
  body.node-type-event .pane-node-created .pane-content,
  body.node-type-event .pane-node-updated .pane-content,
  body.node-type-event .pane-node-field-event-display-author .pane-content {
    padding-top: 3px;
    padding-bottom: 3px; }
  body.node-type-event .pane-node-created .pane-content .field,
  body.node-type-event .pane-node-updated .pane-content .field,
  body.node-type-event .pane-node-field-event-display-author .pane-content .field {
    display: inline-block; }

body.node-type-event p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

body.node-type-event .field-name-body hr {
  clear: inherit; }

body.node-type-event .pane-node-created .pane-content,
body.node-type-event .pane-node-updated .pane-content {
  border-right: 2px solid #627378;
  padding-right: 1rem;
  margin-right: 1rem; }

body.node-type-event .pane-node-field-event-display-author {
  clear: right; }

body.node-type-event .sidebar h2.pane-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #627378;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 1.3rem;
  text-align: left; }

body.node-type-event .sidebar .pane-custom {
  border-top: 1px solid #aeeae5; }

body.node-type-event .sidebar .important-dates-pane-side hr {
  display: none; }

body.node-type-event .sidebar div.pane-content ul,
body.node-type-event .sidebar div.pane-content ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.6; }
  body.node-type-event .sidebar div.pane-content ul a,
  body.node-type-event .sidebar div.pane-content ul li a {
    color: #0073bd;
    font-size: 1.125rem;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ; }

body.node-type-event .sidebar .panel-pane {
  padding-top: 2rem;
  padding-bottom: 1.75rem; }
  body.node-type-event .sidebar .panel-pane.pane-kent-state-blocks-social-media-share {
    padding-top: 0; }

body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links, body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0; }

body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
      width: 100%;
      display: block; } }

body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: #003976;
  background-color: #dfe4e6;
  line-height: 1;
  float: left;
  margin-bottom: 0.6rem;
  margin-right: 1rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none; }
  body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a:hover {
    background-color: #0073bd;
    color: #dfe4e6; }

body.node-type-event .event-campus-location {
  float: none;
  clear: both; }
  body.node-type-event .event-campus-location ul {
    margin-left: 0; }
    body.node-type-event .event-campus-location ul:before {
      font-weight: bold;
      content: 'Campus:';
      display: inline-block; }
    body.node-type-event .event-campus-location ul li {
      list-style: none;
      display: inline-block;
      padding-left: 5px; }

body.node-type-event .event-building {
  float: left; }

body.node-type-event .event-room {
  float: left;
  position: relative;
  display: inline-flex; }
  body.node-type-event .event-room:before {
    content: "-";
    float: left;
    position: relative;
    padding-right: 5px;
    padding-left: 5px; }

.view-display-id-all_events_with_filters .row {
  clear: both !important; }

.view-display-id-all_events_with_filters .date-display-single, .view-display-id-all_events_with_filters .date-display-range {
  font-weight: bold;
  display: inline-block; }

.view-display-id-all_events_with_filters .views-field.views-field-field-building {
  font-weight: bold;
  float: left; }

.view-display-id-all_events_with_filters .views-field.views-field-field-event-location {
  font-weight: bold;
  float: left;
  position: relative;
  margin-left: 12px; }
  .view-display-id-all_events_with_filters .views-field.views-field-field-event-location:before {
    content: "-";
    position: absolute;
    margin-left: -8px; }

.view-display-id-all_events_with_filters .views-field.views-field-body {
  clear: both;
  padding-top: 10px; }

.view-display-id-group_all_events_thumbnail .views-field-field-square-image img, .view-display-id-alumni_events .views-field-field-square-image img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left; }

.view-display-id-group_all_events_thumbnail .views-row span.views-field, .view-display-id-alumni_events .views-row span.views-field {
  margin-left: 0; }

.view-display-id-group_all_events_thumbnail .views-field-field-square-image-new img, .view-display-id-alumni_events .views-field-field-square-image-new img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left; }

.node-type-extended-profile .image-right.overflow-right {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right;
  clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
  -webkit-clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  width: 370px; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-extended-profile .image-right.overflow-right {
      right: 0 !important;
      margin-left: 0 !important;
      width: auto !important; } }

.node-type-extended-profile .halves-row {
  clear: both;
  background: whitesmoke;
  width: 83.3333%;
  margin-left: 8.33333%;
  padding-top: 4em;
  clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileCallOut");
  -webkit-clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  margin-bottom: 3rem; }
  .node-type-extended-profile .halves-row strong {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    font-size: 15px;
    color: #627378; }
  .node-type-extended-profile .halves-row p {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
    font-weight: 500 !important;
    color: #003976 !important; }

.node-type-extended-profile .views-field-title h1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase; }

.node-type-extended-profile .page p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  word-wrap: break-word; }
  .node-type-extended-profile .page p a:not([class*="button"]) {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ; }
  .node-type-extended-profile .page p strong {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ; }

.node-type-extended-profile .misc-info.footer-pane {
  width: 83.3333%;
  margin-left: 8.33333%; }

.node-type-extended-profile .misc-info .views-label {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  text-transform: uppercase;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 30px;
  line-height: 35px;
  display: block; }

.node-type-extended-profile .misc-info .views-field {
  border-bottom: 1px solid #aeeae5;
  padding-bottom: 12px;
  word-wrap: break-word; }
  .node-type-extended-profile .misc-info .views-field:last-of-type {
    border-bottom: none; }

.node-type-extended-profile .view-display-id-extended_profile ul, .node-type-extended-profile .view-display-id-extended_profile ol {
  list-style-type: none;
  margin-left: 0;
  padding-left: 1em; }
  .node-type-extended-profile .view-display-id-extended_profile ul li, .node-type-extended-profile .view-display-id-extended_profile ol li {
    position: relative;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: 16px;
    line-height: 27px; }

.node-type-extended-profile .view-display-id-extended_profile ul li:before {
  content: '';
  width: 0.4em;
  height: 0.4em;
  background-color: #efab00;
  left: -1em;
  position: absolute;
  margin-right: 5px;
  top: 0.6em; }

.node-type-extended-profile .view-display-id-extended_profile ol li {
  list-style-type: none;
  counter-increment: step-counter;
  padding-left: .2em; }
  .node-type-extended-profile .view-display-id-extended_profile ol li:before {
    content: counter(step-counter);
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 1em;
    margin-left: -1em;
    display: inline-block; }

.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts {
  width: 83.3333%;
  margin-left: 8.33333%;
  border-top: 1px solid #aeeae5;
  clear: both; }
  .node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts h2.pane-title {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    text-transform: uppercase;
    margin-top: 1.6rem;
    margin-bottom: 2rem;
    font-size: 30px;
    line-height: 35px;
    display: block; }
  .node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts p {
    margin-bottom: 0; }

/*2019 Department Directory Listing Styles*/
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile:before, body.node-type-profile:before {
    content: "";
    background-color: #ededed;
    height: 320px;
    width: 100%;
    position: absolute;
    z-index: -1;
    left: 0; } }

body.node-type-extended-profile .node-extended-profile .node-type-extended-profile:before, body.node-type-profile .node-extended-profile .node-type-extended-profile:before {
  background-color: transparent; }

body.node-type-extended-profile .panel-layout-department-directory-listing, body.node-type-profile .panel-layout-department-directory-listing {
  margin-top: 18px; }
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top {
    position: relative;
    display: inline-block;
    clear: both;
    margin-bottom: 12px; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label {
      font-weight: bold;
      float: left;
      padding-right: 4px;
      clear: both; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break {
      font-weight: bold; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
      position: relative;
      display: inline-block;
      float: left;
      max-width: 240px; }
      @media only screen and (max-width: em-calc(729)) {
        body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
          max-width: 230px !important;
          float: none;
          max-width: 60rem;
          margin: 0 auto;
          display: block; } }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area {
      position: relative;
      display: inline-block;
      float: left;
      clear: right;
      padding-left: 20px;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 1rem; }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #003976;
        border-bottom: 1px #ededed solid; }
        @media only screen and (max-width: em-calc(729)) {
          body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
            text-align: center; } }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department {
        color: #4d4d4c;
        font-size: 28px;
        line-height: 1.2;
        font-weight: 500;
        font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
        background-color: #ededed;
        padding-bottom: 8px;
        border-radius: 8px; }
        @media only screen and (max-width: em-calc(729)) {
          body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
            background-color: transparent;
            padding-bottom: unset;
            border-radius: unset; } }
        body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
          color: #4d4d4c;
          font-size: 28px;
          line-height: 1.2;
          font-weight: 500;
          font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-variant-numeric: lining-nums;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          @media only screen and (max-width: em-calc(729)) {
            body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
              display: none; } }
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body {
    position: relative;
    display: inline-block;
    clear: both;
    margin-bottom: 20px; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area {
      border-top: solid 1px #ededed;
      margin-bottom: 30px;
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-weight: 300;
      font-size: 16px;
      color: #0b0318;
      word-wrap: break-word; }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header {
        font-size: 1.25em; }

/*Hide the Breadcarumbs on the Profile Display*/
body.node-type-profile ul.breadcrumbs {
  display: none; }

/*Specialty Style for School of Media and Journalism*/
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem; }
  .og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo img {
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }

.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem; }
  .og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new img {
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }

@media only screen and (max-width: 76rem) {
  body[class*="node-type-administrative-group"] .feature-top .field-name-body,
  body[class*="node-type-administrative-group"] .feature-top-body .field-name-body,
  body[class*="node-type-administrative-group"] .footer-panel .field-name-body,
  body[class*="node-type-administrative-group"] .feature_bottom .field-name-body,
  body[class*="node-type-academic-group"] .feature-top .field-name-body,
  body[class*="node-type-academic-group"] .feature-top-body .field-name-body,
  body[class*="node-type-academic-group"] .footer-panel .field-name-body,
  body[class*="node-type-academic-group"] .feature_bottom .field-name-body,
  .node-type-administrative-group .feature-top .field-name-body,
  .node-type-administrative-group .feature-top-body .field-name-body,
  .node-type-administrative-group .footer-panel .field-name-body,
  .node-type-administrative-group .feature_bottom .field-name-body {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.news-center .pane-node-title h1 {
  margin-left: 20px; }

.news-center .pane-articles-group-all-pane {
  padding-top: 40px; }

.news-center .view-display-id-articles_news_center_around_the_center .views-row {
  padding: 5px 10px;
  font-size: 1em;
  border: 1px solid #eee;
  margin-bottom: 10px; }

.news-center .view-display-id-articles_news_center_around_the_center .views-field-title {
  padding: 10px 0; }
  .news-center .view-display-id-articles_news_center_around_the_center .views-field-title a {
    color: #002664;
    font-weight: bold; }

.news-center .view-display-id-articles_news_center_around_the_center .views-field-field-article-media {
  width: 40%;
  float: left;
  padding: 0px 5px; }

.news-center .gold-brand-heading {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-style: italic;
  text-transform: uppercase;
  color: #f0b510 !important;
  font-size: 1.4em;
  padding-left: 1.2%;
  margin-bottom: .5em;
  margin-top: .5em;
  font-weight: 400; }

.news-center .gold-brand-heading:hover, .news-center .gold-brand-heading:active {
  text-decoration: underline; }

.news-center .main .feature-bottom {
  padding: 0; }
  .news-center .main .feature-bottom .pane-articles-group-promoted-pane {
    background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-bottom: -5px;
    padding: 30px 0;
    border-top: 35px solid #002664; }
    @media (max-width: em-calc(1023)) {
      .news-center .main .feature-bottom .pane-articles-group-promoted-pane {
        background-size: auto; } }
  .news-center .main .feature-bottom .view-display-id-group_all_pane {
    border-top: 35px solid #002664;
    background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat; }

.news-center .main .field {
  background-image: none; }

.news-center .panel-pane.pane-views-panes.pane-articles-group-promoted-pane .views-field-title a {
  color: #003976;
  font-weight: bold; }

.news-center .views-field-body .view-content {
  font-size: 1em; }

.news-center .col-view {
  padding: .5em 3em .5em 3em; }
  .news-center .col-view .view-content {
    text-align: center;
    margin: 0 auto;
    float: none; }
    .news-center .col-view .view-content .views-row {
      display: table-cell;
      min-height: 400px;
      text-align: left;
      padding-left: .4em;
      padding-right: .4em; }
      .news-center .col-view .view-content .views-row:first {
        padding-left: 0em;
        padding-right: .8em; }
      .news-center .col-view .view-content .views-row:last {
        padding-left: .8em;
        padding-right: 0em; }

.news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content {
  display: table;
  table-layout: fixed; }
  .news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content .views-row {
    display: table-cell;
    padding: 25px;
    vertical-align: top; }

.news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
  display: inline-block;
  padding: 15px;
  vertical-align: top;
  width: 22%;
  background-color: white;
  border: 1px solid #eee;
  margin: 0 1%;
  margin-bottom: 10px; }
  @media (max-width: em-calc(1023)) {
    .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
      width: 47.5%; } }
  @media (max-width: em-calc(729)) {
    .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
      width: 100%; } }

.news-center .feature-bottom .pane-title .button {
  margin-left: 25px;
  margin-bottom: 0px; }

.news-center .gradient-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eff5ff+33,fffbf4+65,ffffff+100 */
  background: #ffffff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eff5ff 33%, #fffbf4 65%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

.news-center .pane-tweets-views-tweets-pane {
  background-color: #ecf4ff;
  margin: 1.2em 0px; }
  .news-center .pane-tweets-views-tweets-pane .views-field {
    display: table-cell;
    font-size: 1em;
    line-height: 1.3em;
    padding: 0px 1.2em;
    height: 70px;
    vertical-align: middle; }
  .news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
    padding: 0px; }
    @media (max-width: em-calc(1023)) {
      .news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
        display: none; } }
  .news-center .pane-tweets-views-tweets-pane .social-media-network-twitter {
    color: #55acee; }
  .news-center .pane-tweets-views-tweets-pane .views-field-nothing, .news-center .pane-tweets-views-tweets-pane .views-field-text {
    padding-right: 0px; }

.news-center .view-display-id-group_all_pane .views-row {
  max-width: 300px;
  display: inline-block;
  vertical-align: top;
  margin: 20px;
  border-bottom: none !important; }

.news-center .view-display-id-group_all_pane .views-field-title {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  padding-bottom: 2px; }
  .news-center .view-display-id-group_all_pane .views-field-title a {
    color: #003976; }

.news-center .view-display-id-group_all_pane .views-field-body {
  font-size: 1em;
  line-height: 1.3em;
  margin-top: 0em; }

.news-center .view-display-id-group_all_pane a.views-more-link {
  font-weight: bold;
  color: #3b3b3b;
  text-transform: uppercase; }

.news-center .view-display-id-group_all_pane .panel-display {
  background-color: white;
  border: 1px solid #eee;
  padding: .6em 1.2em; }

.masonry-grid {
  margin: 0 auto; }
  .masonry-grid .view-content {
    margin: 0 auto;
    float: none; }
  .masonry-grid .views-field-title h3 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    font-size: 1.2em !important;
    line-height: 1.3em !important; }

.view-display-id-group_promoted_pane .views-field-title a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1.6em;
  line-height: .8em; }

.view-display-id-group_promoted_pane .views-field-created {
  font-weight: bold; }

.view-display-id-group_promoted_pane .views-field-field-article-media img {
  float: left;
  width: 40%;
  margin: 0 20px 50px; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .view-display-id-group_promoted_pane .views-field-field-article-media img {
      width: 100%;
      margin: 0px 0px 20px 0px; } }
  @media only screen and (max-width: em-calc(729)) {
    .view-display-id-group_promoted_pane .views-field-field-article-media img {
      width: 100%;
      margin: 0px 0px 20px 0px; } }

.view-display-id-group_promoted_pane .read-more-button {
  margin-top: 1em; }

.loader,
.loader:before,
.loader:after {
  background: #ffec00;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }

.loader {
  color: #ffec00;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  transform: translateZ(0);
  animation-delay: -0.16s; }

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: ''; }

.loader:before {
  left: -1.5em;
  animation-delay: -0.32s; }

.loader:after {
  left: 1.5em; }

@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }

.l-footer-columns {
  max-width: 75rem !important;
  margin: 0 auto !important; }

.block-kent-state-blocks-group-contact-redesign span br {
  display: block !important; }

.view-id-articulation_agreement.view-display-id-panel_pane_3 h4,
.view-id-articulation_agreement.view-display-id-panel_pane_4 h4 {
  border-top: 1px solid #aeeae5;
  margin-bottom: .8em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_3 h4:not(:first-child),
  .view-id-articulation_agreement.view-display-id-panel_pane_4 h4:not(:first-child) {
    margin-top: 2.5em; }

.view-id-articulation_agreement.view-display-id-panel_pane_3 a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 a.button.text-button {
  margin-bottom: 0;
  padding: 0; }

.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.content a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.content a {
  display: block; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 .tab-space {
  text-indent: 1em; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact {
  margin-bottom: 1em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact p {
    margin-bottom: 0; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 li a {
  color: #003976;
  text-decoration: underline; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 li a:hover {
    text-decoration: none; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol {
  list-style-type: lower-alpha; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li {
    font-weight: inherit;
    font-style: inherit; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li {
  font-weight: 700;
  font-style: italic; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li:first-child {
  font-weight: inherit;
  font-style: inherit; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table {
  margin-top: 1em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tr:nth-of-type(even) {
    background: transparent; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody {
    border-top: 0; }
    .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody td {
      padding: 2px 30px 2px 0 !important; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol {
  margin-left: 5em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol li {
    list-style-type: decimal; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures {
  width: 100%; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody {
    border-top: none;
    display: table; }
    .view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody tr:nth-of-type(even) {
      background-color: inherit; }

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 {
  padding-top: 2em; }
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ul li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ol li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table tr td,
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ul li,
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li,
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 table tr td {
    font-size: 18px;
    line-height: 27px; }

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 p {
  margin-bottom: 0; }

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table a.text-button {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0; }

.pane-dynamic-give-now-panel-pane-1 {
  max-width: 75rem;
  margin: 0 auto; }
  .pane-dynamic-give-now-panel-pane-1:after {
    content: "";
    clear: both;
    display: block; }
  .pane-dynamic-give-now-panel-pane-1 h2.pane-title {
    font-size: 3.125rem;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    color: #003976;
    text-transform: uppercase;
    padding: .3em 0 .9em;
    margin: auto; }
    @media only screen and (max-width: 75rem) {
      .pane-dynamic-give-now-panel-pane-1 h2.pane-title {
        padding-left: 1.2rem; } }
  .pane-dynamic-give-now-panel-pane-1 .views-row .row {
    display: flex; }
    @media only screen and (max-width: em-calc(729)) {
      .pane-dynamic-give-now-panel-pane-1 .views-row .row {
        display: inherit; } }
    .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns {
      position: relative;
      padding: 1em 1.5em 1.5em 1.5em; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
        position: relative;
        z-index: 100; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3 {
        font-size: 2.5em;
        margin-bottom: .7em;
        font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p {
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 500 ; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-transform: uppercase; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type {
        background-image: url(/s3/files/styles/1_5_2_thumbnail/public/article/Picture2.jpg?itok=d61ng_7j);
        background-size: cover; }
        .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type p {
          color: white; }
        .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type a {
          color: #efab00; }
        .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type:after {
          background-color: rgba(0, 57, 118, 0.9); }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type a {
        color: #003976; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type:after {
        background-color: rgba(239, 171, 0, 0.9); }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    .pane-dynamic-give-now-panel-pane-1 .views-row .row.dynamic-content {
      margin-bottom: 2em; }
  .pane-dynamic-give-now-panel-pane-1 .advancement-header {
    text-align: center;
    background-image: url(/sites/default/files/tree-campus.jpg);
    background-size: cover;
    background-position: center;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    position: relative;
    padding: 3em; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 57, 118, 0.8); }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header.single {
      padding-bottom: 5em; }
      .pane-dynamic-give-now-panel-pane-1 .advancement-header.single svg {
        width: 100%;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header h2, .pane-dynamic-give-now-panel-pane-1 .advancement-header p {
      color: white;
      position: relative;
      z-index: 10; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header h2 {
      font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      font-size: 3rem; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header p {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: inherit;
      font-size: 1.3rem; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header a {
      position: relative;
      z-index: 100;
      margin-top: 3.5em; }

/* p */
p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

p.footnote {
  font-size: .8em;
  line-height: 1.4em; }

p.inline-quote {
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 15px 0 0;
  padding: 10px 0;
  font-size: 1.3em !important;
  line-height: 1.2em !important;
  text-transform: uppercase;
  display: block;
  width: 400px;
  max-width: 100%;
  float: left;
  margin-left: -50px;
  border-top: 5px solid #0073bd;
  border-bottom: 1px solid #000; }
  @media only screen and (max-width: em-calc(729)) {
    p.inline-quote {
      width: 100%;
      margin: 0 0 15px 0; } }

p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p.h1 {
  font-size: 1.953em;
  line-height: 3.125rem;
  color: #003976;
  text-transform: uppercase; }

p.h2 {
  font-size: 1.953em;
  line-height: 1.25em; }

p.h3 {
  font-size: 1.563em !important;
  line-height: 1.25em;
  text-transform: uppercase; }

p.h4 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em; }

p.h5 {
  font-size: 1.25em; }

p.h6 {
  font-size: 1em;
  line-height: 20px; }

.image-border {
  border: 1px solid #000; }

.image-align-left {
  float: left;
  margin-right: 15px; }

.image-align-right {
  float: right;
  margin-left: 15px; }

.drop-cap {
  font-size: 45px;
  line-height: 48px;
  padding-right: 10px;
  margin-bottom: 0px;
  float: left;
  color: #4994CB !important; }

.h2-section-header {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #003976;
  font-size: 0.9375rem !important;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px; }

.h2-large-subhead {
  color: #003976;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4; }

.parallax-container {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 4em 2em; }
  .parallax-container .parallax-overlay-text {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    font-size: 2em;
    text-transform: uppercase; }
  .parallax-container img {
    width: 50%;
    margin: 0 auto; }

.textarea-alert-red {
  background-color: #ff4f40; }
  .textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title, .textarea-alert-red p a:not([class*="button"]) {
    color: #ffffff; }
  .textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title {
    padding: 10px !important; }

.textarea-lighter-blue {
  background-color: #0073bd; }
  .textarea-lighter-blue div, .textarea-lighter-blue h1, .textarea-lighter-blue h2, .textarea-lighter-blue h3, .textarea-lighter-blue h4, .textarea-lighter-blue h6, .textarea-lighter-blue h6, .textarea-lighter-blue .pane-title, .textarea-lighter-blue .node-title {
    padding: 10px !important; }

.textarea-pale-cyan {
  background-color: #aeeae5; }
  .textarea-pale-cyan div, .textarea-pale-cyan h1, .textarea-pale-cyan h2, .textarea-pale-cyan h3, .textarea-pale-cyan h4, .textarea-pale-cyan h6, .textarea-pale-cyan h6, .textarea-pale-cyan .pane-title, .textarea-pale-cyan .node-title {
    padding: 10px !important; }

.textarea-pale-green {
  background-color: #e5e854; }
  .textarea-pale-green div, .textarea-pale-green h1, .textarea-pale-green h2, .textarea-pale-green h3, .textarea-pale-green h4, .textarea-pale-green h6, .textarea-pale-green h6, .textarea-pale-green .pane-title, .textarea-pale-green .node-title {
    padding: 10px !important; }

.textarea-lighter-grey {
  background-color: #cacaca; }
  .textarea-lighter-grey div, .textarea-lighter-grey h1, .textarea-lighter-grey h2, .textarea-lighter-grey h3, .textarea-lighter-grey h4, .textarea-lighter-grey h6, .textarea-lighter-grey h6, .textarea-lighter-grey .pane-title, .textarea-lighter-grey .node-title {
    padding: 10px !important; }

.textarea-ksu-blue {
  background-color: #003976; }
  .textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue p, .textarea-ksu-blue li {
    color: #ffffff; }
  .textarea-ksu-blue .pane-title, .textarea-ksu-blue *.node-title *, .textarea-ksu-blue a {
    color: #efab00 !important; }
  .textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue .pane-title, .textarea-ksu-blue .node-title {
    padding: 10px !important; }

.node-icon-links.view-mode-vertical_teaser {
  border-style: none;
  width: 150px;
  margin: 0 auto; }

.textarea-ksu-blue a {
  color: white !important; }

.textarea-pale-cyan {
  background-color: rgba(174, 234, 229, 0.2) !important; }

.textarea-lighter-blue {
  background-color: rgba(0, 115, 189, 0.2) !important; }

.textarea-pale-green {
  background-color: rgba(174, 234, 229, 0.2) !important; }

.textarea-lighter-grey {
  background-color: rgba(98, 115, 120, 0.2) !important; }

.textarea-ksu-blue-1 {
  background-color: rgba(0, 57, 118, 0.2) !important; }

.textarea-ksu-blue-1 > * {
  padding: 10px !important; }

.textarea-ksu-blue-2 {
  background-color: rgba(0, 57, 118, 0.4) !important; }

.textarea-ksu-blue-2 > * {
  padding: 10px !important; }

.textarea-ksu-gold-1 {
  background-color: rgba(239, 171, 0, 0.2) !important; }

.textarea-ksu-gold-1 > * {
  padding: 10px !important; }

.textarea-ksu-gold-2 {
  background-color: rgba(239, 171, 0, 0.4) !important; }

.textarea-ksu-gold-2 > * {
  padding: 10px !important; }

.textarea-yellow-1 {
  background-color: rgba(248, 235, 97, 0.2) !important; }

.textarea-yellow-1 > * {
  padding: 10px !important; }

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important; }

.textarea-yellow-2 > * {
  padding: 10px !important; }

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important; }

.textarea-yellow-2 > * {
  padding: 10px !important; }

.textarea-acqua-1 {
  background-color: rgba(138, 210, 207, 0.2) !important; }

.textarea-acqua-1 > * {
  padding: 10px !important; }

.textarea-acqua-2 {
  background-color: rgba(138, 210, 207, 0.4) !important; }

.textarea-acqua-2 > * {
  padding: 10px !important; }

.textarea-pelorous-1 {
  background-color: rgba(34, 190, 224, 0.2) !important; }

.textarea-pelorous-1 > * {
  padding: 10px !important; }

.textarea-pelorous-2 {
  background-color: rgba(34, 190, 224, 0.4) !important; }

.textarea-pelorous-2 > * {
  padding: 10px !important; }

.textarea-curiousblue-1 {
  background-color: rgba(43, 142, 205, 0.2) !important; }

.textarea-curiousblue-1 > * {
  padding: 10px !important; }

.textarea-curiousblue-2 {
  background-color: rgba(43, 142, 205, 0.4) !important; }

.textarea-curiousblue-2 > * {
  padding: 10px !important; }

.textarea-governorbay-1 {
  background-color: rgba(66, 82, 163, 0.2) !important; }

.textarea-governorbay-1 > * {
  padding: 10px !important; }

.textarea-governorbay-2 {
  background-color: rgba(66, 82, 163, 0.4) !important; }

.textarea-governorbay-2 > * {
  padding: 10px !important; }

.textarea-violet-1 {
  background-color: rgba(19, 13, 50, 0.2) !important; }

.textarea-violet-1 > * {
  padding: 10px !important; }

.textarea-violet-2 {
  background-color: rgba(19, 13, 50, 0.4) !important; }

.textarea-violet-2 > * {
  padding: 10px !important; }

.textarea-greynickel-1 {
  background-color: rgba(184, 183, 169, 0.2) !important; }

.textarea-greynickel-1 > * {
  padding: 10px !important; }

.textarea-greynickel-2 {
  background-color: rgba(184, 183, 169, 0.4) !important; }

.textarea-greynickel-2 > * {
  padding: 10px !important; }

.textarea-powderblue-1 {
  background-color: rgba(142, 158, 164, 0.2) !important; }

.textarea-powderblue-1 > * {
  padding: 10px !important; }

.textarea-powderblue-2 {
  background-color: rgba(142, 158, 164, 0.4) !important; }

.textarea-powderblue-2 > * {
  padding: 10px !important; }

.textarea-brightgrey-1 {
  background-color: rgba(88, 89, 92, 0.2) !important; }

.textarea-brightgrey-1 > * {
  padding: 10px !important; }

.textarea-brightgrey-2 {
  background-color: rgba(88, 89, 92, 0.4) !important; }

.textarea-brightgrey-2 > * {
  padding: 10px !important; }

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important; } }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid {
  margin-top: 1.2em !important;
  margin-bottom: -2.8em !important;
  background: none !important; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas {
  width: 100%;
  display: inline; }

.pane-node-field-landing-paragraphs .pane-content .content {
  text-align: center; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .field {
  display: inline;
  align-items: center;
  justify-content: center; }

.pane-node-field-landing-paragraphs .pane-content {
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important; } }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a {
  max-width: 100% !important;
  height: 200px;
  width: 270px;
  padding: 4px;
  margin: 4px;
  display: inline-block;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  position: relative; }

.pane-node-field-landing-paragraphs .group-admin-cta-vertical-teaser .pane-content .ctaFactoid .ctas a {
  width: 100%;
  display: block;
  padding: 1em .5em;
  font-size: 1.7rem; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 200px; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .ctaText {
  text-transform: none;
  color: white;
  font-size: x-large; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas span.backgroundEffect::after {
  background-color: grey;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */ }

body.sysText #og_intro_block .body-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0; }

body.sysDev-wwd .body-text p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0;
  line-height: 1.5; }

.sysdev-wwa .pane-node-title h1 {
  text-align: center; }

.admin-utilities {
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 10000; }
  .admin-utilities * {
    margin: 2px !important;
    line-height: 30px !important; }
  .admin-utilities ul {
    margin: 5px !important;
    font-size: 1rem !important;
    display: block; }
  .admin-utilities li {
    clear: both;
    float: right;
    list-style: none !important; }
    .admin-utilities li a {
      color: black !important;
      border: 0px  !important;
      box-shadow: inset 0 0 0 2px transparent !important;
      margin: 0;
      padding: .5em !important;
      list-style: none !important;
      transition: 1s ease-in-out;
      border-radius: 100px !important;
      height: 30px;
      padding: 0 14px 0 14px !important;
      font-size: .875rem !important;
      font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 30px !important;
      display: block;
      color: black !important;
      text-transform: uppercase;
      text-decoration: none; }
  .admin-utilities .button-group li a {
    background-color: #aeeae5 !important;
    box-shadow: none !important; }
    .admin-utilities .button-group li a:hover {
      background-color: #a1d4d0 !important;
      text-decoration: none; }
  .admin-utilities .action-links li a {
    transition: 3s ease-in-out !important;
    background-color: #efab00; }
    .admin-utilities .action-links li a:hover {
      background-color: #c78f01 !important;
      text-decoration: none; }

.admin-utilities-button {
  border: 0  !important;
  box-shadow: inset 0 0 0 2px transparent !important;
  margin: 0;
  list-style: none !important;
  transition: 1s ease-in-out;
  border-radius: 100px !important;
  height: 30px;
  padding: 0 14px 0 14px !important;
  font-size: .875rem !important;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px !important;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #003976 !important;
  color: white !important;
  text-align: center; }
  .admin-utilities-button.open {
    position: fixed;
    bottom: 110px;
    right: 50px;
    z-index: 10000;
    transition: box-shadow 4s ease-out;
    animation: glow 1s ease-in-out infinite alternate; }
    .admin-utilities-button.open:before {
      font-family: "FontAwesome";
      font-weight: 900;
      content: "\f0ad";
      padding-right: 5px; }
  .admin-utilities-button.close {
    width: auto !important;
    display: inline-block;
    float: right;
    cursor: pointer; }
    .admin-utilities-button.close:after {
      font-family: "FontAwesome";
      font-weight: 900;
      content: "\f00d";
      padding-left: 5px; }

@keyframes glow {
  100% {
    box-shadow: 0 0 5px 5px #ffb800, 0 0 5px; } }

body div#panels-ipe-control-container {
  background-color: transparent;
  box-shadow: none;
  z-index: 100 !important;
  overflow: visible !important;
  pointer-events: none; }
  body div#panels-ipe-control-container input.form-submit {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    background: #efab00 !important;
    color: black !important;
    cursor: pointer; }
  body div#panels-ipe-control-container .form-item-revision {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    background: #efab00 !important;
    color: black !important;
    cursor: pointer;
    width: 226px;
    margin: 12px auto; }
  body div#panels-ipe-control-container .form-item-log {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    color: #efab00 !important;
    background-color: black !important;
    cursor: pointer;
    width: 500px;
    margin: 12px auto; }
  body div#panels-ipe-control-container .panels-ipe-pseudobutton-container {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    background: #efab00 !important;
    color: black !important;
    cursor: pointer; }
    body div#panels-ipe-control-container .panels-ipe-pseudobutton-container a.panels-ipe-pseudobutton {
      mix-blend-mode: difference;
      color: white; }
    body div#panels-ipe-control-container .panels-ipe-pseudobutton-container:first-of-type {
      background: #aeeae5 !important;
      color: black !important; }

#toolbar {
  box-shadow: unset !important; }
  #toolbar ul#toolbar-user strong {
    display: inline; }
  #toolbar div.toolbar-menu {
    background: #8BD2CF !important;
    color: black !important; }
    #toolbar div.toolbar-menu * {
      color: black !important;
      font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-variant-numeric: lining-nums !important;
      -webkit-font-smoothing: antialiased !important;
      -moz-osx-font-smoothing: grayscale !important;
      text-transform: uppercase !important;
      font-weight: 700 !important;
      letter-spacing: 1px !important;
      display: inline-block !important;
      font-size: .78rem; }
    #toolbar div.toolbar-menu li a:hover {
      background: transparent !important;
      color: #003976; }
    #toolbar div.toolbar-menu li a:focus {
      background: transparent !important;
      color: #003976; }
  @media only screen and (max-width: em-calc(729)) {
    #toolbar div.toolbar-menu * {
      font-size: .5rem;
      line-height: .9rem; }
    #toolbar li.home a:before {
      font-size: 12px !important; }
    #toolbar .toolbar-drawer a {
      font-size: .5rem !important;
      line-height: .8rem !important; }
    #toolbar a#edit-shortcuts {
      padding: unset !important;
      line-height: .8rem; }
    #toolbar div.toolbar-menu a.toggle-active {
      line-height: 1rem; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    #toolbar div.toolbar-menu * {
      font-size: .7rem;
      line-height: .9rem; }
    #toolbar li.home a:before {
      font-size: 16px !important; }
    #toolbar .toolbar-drawer a {
      font-size: .7rem !important;
      line-height: .9rem !important; }
    #toolbar a#edit-shortcuts {
      line-height: .9rem; }
    #toolbar div.toolbar-menu a.toggle-active {
      line-height: 1rem; } }

#toolbar-home a {
  margin: 0 auto !important; }
  #toolbar-home a span {
    background: none !important;
    overflow: visible !important;
    margin: 0 auto !important; }

#toolbar-home li.home a {
  padding-right: 0 !important; }

#toolbar-home li.home a:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f015";
  color: black !important;
  font-size: 20px !important; }
  @media only screen and (max-width: em-calc(729)) {
    #toolbar-home li.home a:before {
      font-size: 12px !important; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    #toolbar-home li.home a:before {
      font-size: 17px !important; } }

#toolbar-home li.home:hover a:before {
  color: white !important; }

#toolbar-home li.home:active a:before {
  color: white !important;
  background: unset !important;
  background-color: #4452A3 !important; }

#toolbar-home li.home a.active {
  color: tranparent !important;
  background: unset !important;
  background-color: #4452A3 !important; }
  #toolbar-home li.home a.active:before {
    color: white !important; }

#toolbar .toolbar-drawer {
  background: #EBAB21 !important; }

#toolbar .toolbar-drawer a {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: block !important;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 1rem; }

div#toolbar a#edit-shortcuts {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: inline !important;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important; }

div#block-kent-state-og-user-utility-bar nav {
  background: #003976 !important;
  background-color: #003976 !important; }
  @media only screen and (max-width: em-calc(729)) {
    div#block-kent-state-og-user-utility-bar nav {
      top: 94px !important; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    div#block-kent-state-og-user-utility-bar nav {
      top: 69px !important; } }

#block-kent-state-og-user-utility-bar nav ul {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #003976 !important;
  background-color: #003976 !important;
  border: 0px !important;
  color: white !important;
  display: inline;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media only screen and (max-width: em-calc(729)) {
    #block-kent-state-og-user-utility-bar nav ul {
      font-size: .5rem;
      line-height: .8rem; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    #block-kent-state-og-user-utility-bar nav ul {
      font-size: .7rem;
      line-height: .9rem; } }

#block-kent-state-og-user-utility-bar nav ul li a {
  background-color: #003976 !important;
  border: 0px !important; }

.group-content-create-menu * {
  background-color: #003976 !important;
  color: white !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span {
  background-color: #003976 !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a:hover, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span:hover {
  background-color: #4452A3 !important;
  color: white !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a {
  color: white !important; }

ul#toolbar-home {
  display: block !important;
  float: left !important; }

#toolbar .toolbar-menu ul li a:hover, #toolbar .toolbar-drawer ul li a:hover {
  background-color: #4452A3 !important;
  color: white !important; }
  #toolbar .toolbar-menu ul li a:hover strong, #toolbar .toolbar-drawer ul li a:hover strong {
    color: #EBAB21 !important; }

a.toggle.toolbar-toggle-processed {
  background: unset !important;
  background-color: #ebab21 !important;
  border-radius: 5px 5px 0 0;
  position: relative;
  overflow: hidden;
  text-indent: unset !important; }

a.toggle.toolbar-toggle-processed:before {
  font-family: FontAwesome !important;
  content: "\f0d7" !important;
  font-weight: 900 !important;
  color: #000 !important;
  font-size: 20px !important;
  padding-left: 6.5px;
  padding-right: 900px; }

a.toggle.toolbar-toggle-processed.toggle-active:before {
  content: "\f0d8" !important; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav {
  border-bottom: 3px solid #ebab21 !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > ul, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > div.full {
  background-color: #59595C !important;
  background: #59595C !important;
  height: 100%; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a {
  background-color: #59595c !important;
  background: #59595c !important; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu .cc-head-line {
  background-color: #59595c !important;
  background: #59595c !important; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a:hover {
  background-color: #4452A3 !important;
  background: #4452A3 !important;
  color: white !important; }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/*-- float utilities --*/
.float-left {
  float: left   !important; }

.float-right {
  float: right  !important; }

.float-none {
  float: none   !important; }

@media (min-width: 768px) {
  .float-sm-left {
    float: left   !important; }
  .float-sm-right {
    float: right  !important; }
  .float-sm-none {
    float: none   !important; } }

@media (min-width: 992px) {
  .float-md-left {
    float: left   !important; }
  .float-md-right {
    float: right  !important; }
  .float-md-none {
    float: none   !important; } }

@media (min-width: 1200px) {
  .float-lg-left {
    float: left   !important; }
  .float-lg-right {
    float: right  !important; }
  .float-lg-none {
    float: none   !important; } }

/*-- text utilities --*/
.text-left {
  text-align: left   !important; }

.text-right {
  text-align: right  !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left   !important; }
  .text-sm-right {
    text-align: right  !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-md-left {
    text-align: left   !important; }
  .text-md-right {
    text-align: right  !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left   !important; }
  .text-lg-right {
    text-align: right  !important; }
  .text-lg-center {
    text-align: center !important; } }

/*-- spacing utilities --*/
.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }

.badge.primary {
  background: #1779ba;
  color: #fefefe; }

.badge.secondary {
  background: #767676;
  color: #fefefe; }

.badge.success {
  background: #3adb76;
  color: #0a0a0a; }

.badge.warning {
  background: #ffae00;
  color: #0a0a0a; }

.badge.alert {
  background: #cc4b37;
  color: #fefefe; }

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; }
  .card b,
  .card strong {
    font-weight: bolder; }
  .card code,
  .card kbd,
  .card samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .card small {
    font-size: 80%; }
  .card button,
  .card [type="button"],
  .card [type="reset"],
  .card [type="submit"] {
    -webkit-appearance: button; }
  .card button::-moz-focus-inner,
  .card [type="button"]::-moz-focus-inner,
  .card [type="reset"]::-moz-focus-inner,
  .card [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .card button:-moz-focusring,
  .card [type="button"]:-moz-focusring,
  .card [type="reset"]:-moz-focusring,
  .card [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .card [type="checkbox"],
  .card [type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  .card [type="number"]::-webkit-inner-spin-button,
  .card [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .card [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  .card [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .card ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  .card [hidden] {
    display: none; }
  .card button {
    padding: 0;
    -webkit-appearance: none;
            appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto; }
  .card [data-whatinput='mouse'] button {
    outline: 0; }
  .card pre {
    overflow: auto; }
  .card button,
  .card input,
  .card optgroup,
  .card select,
  .card textarea {
    font-family: inherit; }
  .card .is-visible {
    display: block !important; }
  .card .is-hidden {
    display: none !important; }
  .card p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility; }
  .card em,
  .card i {
    font-style: italic;
    line-height: inherit; }
  .card strong,
  .card b {
    font-weight: bold;
    line-height: inherit; }
  .card small {
    font-size: 80%;
    line-height: inherit; }
  .card h1, .card .h1,
  .card h2, .card .h2,
  .card h3, .card .h3,
  .card h4, .card .h4,
  .card h5, .card .h5,
  .card h6, .card .h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizeLegibility; }
  .card h1 small, .card .h1 small,
  .card h2 small, .card .h2 small,
  .card h3 small, .card .h3 small,
  .card h4 small, .card .h4 small,
  .card h5 small, .card .h5 small,
  .card h6 small, .card .h6 small {
    line-height: 0;
    color: #cacaca; }
  .card h1, .card .h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h2, .card .h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h3, .card .h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h4, .card .h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h5, .card .h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h6, .card .h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .card h1, .card .h1 {
      font-size: 3rem; }
    .card h2, .card .h2 {
      font-size: 2.5rem; }
    .card h3, .card .h3 {
      font-size: 1.9375rem; }
    .card h4, .card .h4 {
      font-size: 1.5625rem; }
    .card h5, .card .h5 {
      font-size: 1.25rem; }
    .card h6, .card .h6 {
      font-size: 1rem; } }
  .card a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer; }
  .card a:hover, .card a:focus {
    color: #1468a0; }
  .card a img {
    border: 0; }
  .card hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0; }
  .card ul,
  .card ol,
  .card dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6; }
  .card li {
    font-size: inherit; }
  .card ul {
    margin-left: 1.25rem;
    list-style-type: disc; }
  .card ol {
    margin-left: 1.25rem; }
  .card ul ul, .card ol ul, .card ul ol, .card ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }
  .card dl {
    margin-bottom: 1rem; }
  .card dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }
  .card blockquote {
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca; }
  .card blockquote, .card blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }
  .card cite {
    display: block;
    font-size: 0.8125rem;
    color: #8a8a8a; }
  .card cite:before {
    content: "— "; }
  .card abbr, .card abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none; }
  .card figure {
    margin: 0; }
  .card code {
    padding: 0.125rem 0.3125rem 0.0625rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a; }
  .card kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a; }
  .card .subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a; }
  .card .lead {
    font-size: 125%;
    line-height: 1.6; }
  .card .stat {
    font-size: 2.5rem;
    line-height: 1; }
  .card p + .stat {
    margin-top: -1rem; }
  .card ul.no-bullet, .card ol.no-bullet {
    margin-left: 0;
    list-style: none; }
  .card .text-left {
    text-align: left; }
  .card .text-right {
    text-align: right; }
  .card .text-center {
    text-align: center; }
  .card .text-justify {
    text-align: justify; }

.card > :last-child {
  margin-bottom: 0; }

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }

.card-divider > :last-child {
  margin-bottom: 0; }

.card-section {
  flex: 1 0 auto;
  padding: 1rem; }

.card-section > :last-child {
  margin-bottom: 0; }

.card-image {
  min-height: 1px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtzdV9iYXNlX3p1cmIuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImN1c3RvbS9fZ2xvYmFsLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJjdXN0b20vX2hlYWRlci5zY3NzIiwiY3VzdG9tL19jYW1wdXNncm91cC5zY3NzIiwiY3VzdG9tL19pbnRlcm5hbGJhc2ljcGFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJiYXNlL19kcnVwYWwuc2NzcyIsImJhc2UvX2FkbWluLnNjc3MiLCJiYXNlL19iYXNlbGluZS5zY3NzIiwiYmFzZS9fY29weVN0eWxlcy5zY3NzIiwiYmFzZS9faGVhZGluZ1N0eWxlcy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fbWFpbmNvbnRlbnQuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL190YWdzLnNjc3MiLCJiYXNlL19rc3Utd3lzaXd5Zy5zY3NzIiwiYmFzZS9fcHJpbnRlcmZyaWVuZGx5LnNjc3MiLCJiYXNlL19wYWdlbmF0aW9uLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fZmVhdHVyZWRwZW9wbGUuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3BhbmVTaGFyZWRJdGVtcy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190YWJiZWRDb250ZW50LnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2xvY2F0aW9ucy5zY3NzIiwibGF5b3V0L19jb250YWluZXJzLnNjc3MiLCJtb2R1bGVzL19waG90b1N0eWxlcy5zY3NzIiwibW9kdWxlcy9fbWVnYW1lbnUuc2NzcyIsIm1vZHVsZXMvX21lZ2FtZW51X3BhbmVscy5zY3NzIiwibW9kdWxlcy9fc2Vjb25kYXJ5bWVudS5zY3NzIiwibW9kdWxlcy9fdXRpbGl0eW5hdi5zY3NzIiwibW9kdWxlcy9fc3ZnbG9nby5zY3NzIiwibW9kdWxlcy9fc2VhcmNoZ2Euc2NzcyIsIm1vZHVsZXMvX3NlYXJjaHNvbHJibG9jay5zY3NzIiwibW9kdWxlcy9fbW9iaWxlYnV0dG9uLnNjc3MiLCJtb2R1bGVzL19zbGlkZXJzLnNjc3MiLCJtb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwibW9kdWxlcy9fdmlkZW9kaXNwbGF5LnNjc3MiLCJtb2R1bGVzL19vZ21lbnVtb3NhaWMuc2NzcyIsIm1vZHVsZXMvX2RlcHRfaW50cm9fYmxvY2suc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3RfdXNfYmxvY2suc2NzcyIsIm1vZHVsZXMvX3NvY2lhbF9ibG9jay5zY3NzIiwibW9kdWxlcy9fd2VkZ2Uuc2NzcyIsIm1vZHVsZXMvX3RhZ3Muc2NzcyIsIm1vZHVsZXMvX2ltYWdlX2dyaWQuc2NzcyIsIm1vZHVsZXMvX2dyb3VwX3ByaW1hcnlfbWVudS5zY3NzIiwibW9kdWxlcy9fZ3JhZFN0dWRpZXNCbG9jay5zY3NzIiwibW9kdWxlcy9fbW9zYWljX2hvbWVfcGFuZS5zY3NzIiwibW9kdWxlcy9fcHJvZmlsZXMuc2NzcyIsIm1vZHVsZXMvX2ZpbmRfYV9yZXNlYXJjaGVyLnNjc3MiLCJtb2R1bGVzL19xdWlja19saW5rcy5zY3NzIiwibW9kdWxlcy9fa3N1bWFwLnNjc3MiLCJtb2R1bGVzL19mYWN1bHR5SGFuZGJvb2suc2NzcyIsIm1vZHVsZXMvX3VzZXJfYWxlcnQuc2NzcyIsIm1vZHVsZXMvX2luZm9ybWF0aW9uX3NoZWV0cy5zY3NzIiwibW9kdWxlcy9fcmVnaW9uYWxfYWNhZGVtaWNfY29udGFjdHMuc2NzcyIsIm1vZHVsZXMvX2ZlYXR1cmVkX3ZpZGVvX292ZXJsYXkuc2NzcyIsIm1vZHVsZXMvX3NlcnZpY2Vfc3RhdHVzLnNjc3MiLCJtb2R1bGVzL19ocl90cmFpbmluZ19jYXRhbG9nLnNjc3MiLCJtb2R1bGVzL19zdGlja3luYXYuc2NzcyIsIm1vZHVsZXMvX25vZGVfaWNvbl9saW5rcy5zY3NzIiwibW9kdWxlcy9fcG9saWN5X3JlZ2lzdGVyLnNjc3MiLCJtb2R1bGVzL19rZW50X3N0YXRlX29mZmljZV9ob3Vycy5zY3NzIiwibW9kdWxlcy9fY3BwaF9wdWJsaWNhdGlvbnMuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fdmFyaWFibGVzLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX2NvbnRlbnQtY2FyZC5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19taXhpbi11dGlsaXR5LnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX2NvbnRlbnQtY2FyZC1zZWN0aW9uLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX21peGluLWxheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fY29udGVudC1jYXJkLWZpbHRlci5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19taXhpbi10eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX21peGluLWJ1dHRvbnMuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fY29udGVudC1jYXJkLWNhcm91c2VsLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX2ZvcmV2ZXJfYnJpZ2h0ZXIuc2NzcyIsIm1vZHVsZXMvX21hc29ucnktZmlsdGVyLXRlYXNlci5zY3NzIiwibW9kdWxlcy9fbm9kZV9hcnRpY2xlcy5zY3NzIiwibW9kdWxlcy9fbm9kZV9iYXNpY19wYWdlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2Jsb2cuc2NzcyIsIm1vZHVsZXMvX25vZGVfZXZlbnRzLnNjc3MiLCJtb2R1bGVzL19ub2RlX3Byb2ZpbGUuc2NzcyIsIm1vZHVsZXMvX25vZGVfY2FtcHVzX2dyb3VwLnNjc3MiLCJtb2R1bGVzL19rc3UtbmV3cy1tZWRpYS5zY3NzIiwibW9kdWxlcy9fbG9hZGVyLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX25vZGVfYXJ0aWN1bGF0aW9uX2FncmVlbWVudC5zY3NzIiwibW9kdWxlcy9fbm9kZV9keW5hbWljX2FkdmFuY2VtZW50LnNjc3MiLCJtb2R1bGVzL19ja2VkaXRvcl9zdHlsZXMuc2NzcyIsIm1vZHVsZXMvX3BhcmFsbGF4X2ltYWdlLnNjc3MiLCJtb2R1bGVzL190ZXh0YXJlYV9zdHlsZXMuc2NzcyIsIm1vZHVsZXMvX3BhbmVsc19wYXJhZ3JhcGhzLnNjc3MiLCJtb2R1bGVzL19zeXNkZXYuc2NzcyIsIm1vZHVsZXMvX2FkbWludXRpbGl0aWVzLnNjc3MiLCJiYXNlL19mNi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw0RUFBWTtBQUFaLDRFQUFZO0FBQVosNEVBQVk7QUNBWjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxjQUNGLEVBQUE7O0FBRUE7RUFJUSxvRUFBb0U7RUFDcEUsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsZ0NBQWdDLEVBQUE7O0FBNEJ4QztFQUNFLFdBQVc7RUFDWCw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLG9CQUFvQixFQUFBOztBQUt0QjtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLHVCQUF1QixFQUFBOztBQUl6QjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUkvQjs7RUFFRSxnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7O0FBR3ZCOztFQUVFLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxvQ0FBb0M7RUFDcEMsZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0UseUJBQXlCO0VBQ3pCLHVCQUF1QixFQUFBOztBQWxEekI7RUFzREUsb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsUUFBUTtFQUNS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RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSMmtERjtFWWxqRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQMmpESCw4Q0FBOEM7RU9qakQ1Qyx1QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSdWxERjtFWTlqRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQdWtESCw2Q0FBNkM7RU83akQzQyx3QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSbW1ERjtFWTFrRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQbWxESCw2Q0FBNkM7RU96a0QzQyxzQkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSK21ERjtFWXRsRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQK2xESCw4Q0FBOEM7RU9ybEQ1Qyx3QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSMm5ERjtFWWxtRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQMm1ESCw4Q0FBOEM7RU9qbUQ1Qyx3QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSdW9ERjtFWTltRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQdW5ESCwyQ0FBMkM7RU83bUR6QyxxQkFBQztFR29CRCx1Q0cvQks7RURrQkgsVUFBOEIsRUFBQTs7QUxuQmhDO0VDbEJGLDZDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSbXBERjtFWTFuRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQbW9ESCwyQ0FBMkM7RU96bkR6Qyx1QkFBQztFR29CRCx1Q0c5Qk87RURpQkwsVUFBOEIsRUFBQTs7QUxuQmhDO0VDbEJGLDZDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSK3BERjtFWXRvRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQK29ESCwyQ0FBMkM7RU9yb0R6Qyx3QkFBQztFR29CRCx1Q0c3QlE7RURnQk4sVUFBOEIsRUFBQTs7QUxuQmhDO0VDbEJGLDhDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSMnFERjtFWWxwRE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQMnBESCwyQ0FBMkM7RU9qcER6QyxzQkFBQztFR29CRCx1Q0c1Qk07RURlSixVQUE4QixFQUFBOztBTG5CaEM7RUNsQkYsOENHa0JjO0VIakJkLFVBQUEsRUFBQTs7QVJ1ckRGO0VZOXBETSwwQkFBcUI7RUFDckIsa0NMUEQ7RVB1cURILDJDQUEyQztFTzdwRHpDLHdCQUFDO0VHb0JELHVDRy9CSztFRGtCSCxVQUE4QixFQUFBOztBTG5CaEM7RUNsQkYsNkNHa0JjO0VIakJkLFVBQUEsRUFBQTs7QVJtc0RGO0VZMXFETSwwQkFBcUI7RUFDckIsa0NMUEQ7RVBtckRILDJDQUEyQztFT3pxRHpDLHdCQUFDO0VHb0JELHVDRzlCTztFRGlCTCxVQUE4QixFQUFBOztBTG5CaEM7RUNsQkYsNkNHa0JjO0VIakJkLFVBQUEsRUFBQTs7QVIrc0RGO0VjeHJETSwwQlBKRDtFUDhyREgsa0NBQWtDO0VPcHJEaEMscUJBQVc7RUdvQlgsdUNBRnlCO0VJZHZCLFVBQTJCLEVBQUE7O0FQaEI3QjtFQ2xCRixtQkFBbUI7RUFDbkIsVUFBQSxFQUFBOztBUjB0REY7RWNuc0RNLDBCUEpEO0VQeXNESCxrQ0FBa0M7RU8vckRoQyxxQkFBQztFR29CRCx1Q0FGeUI7RUlkdkIsVUFBMkIsRUFBQTs7QVBoQjdCO0VDbEJGLG1CQUFtQjtFQUNuQixVQUFBLEVBQUE7O0FScXVERjtFYzlzRE0sMEJQSkQ7RVBvdERILGtDQUFrQztFTzFzRGhDLG1CQUFDO0VHb0JELHVDQUZ5QjtFSWR2QixVQUE4QixFQUFBOztBUGhCaEM7RUNsQkYscUJH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O0V0QmszRW5DO0lzQnA0RUksa0JBQW9CO0lHeEZ4QixjSDBGSyxFQUFBO0VBSUM7SUt4RUosbUJBQWtCLEVBQUE7RTNCMjhFcEI7SXNCLzNFTSxVQUFBLEVBQWM7RXRCaTRFcEI7STJCNThFRSxrQkw2RUs7SUFNSCxTQUFBLEVBQUE7RXRCNDNFSjtJc0I5NEVJLGtCQUFvQjtJR3hGeEIsVUNlWSxFQUFBO0VKK0VOO0lLeEVKLG9CQUFrQixFQUFBO0UzQnE5RXBCO0lzQno0RU0sY0FBNkIsRUFBQTtFdEIyNEVuQztJMkJ0OUVFLGtCTDZFSztJQU1ILGFBQUEsRUFBK0I7RXRCczRFbkM7SXNCeDVFSSxrQkFBb0I7SUd4RnhCLGNDZXFELEVBQUE7RUorRS9DO0lLeEVKLGdCQUFVLEVBQVE7RTNCKzlFcEI7SXNCbjVFTSxjQUE2QixFQUFBO0V0QnE1RW5DO0kyQmgrRUUsa0JMNkVLO0lBTUgsYUFBQSxFQUErQjtFdEJnNUVuQztJc0JsNkVJLGtCQUFvQjtJR3hGeEIsY0gwRkssRUFBQTtFQUlDO0lLeEVKLG9CQUFrQixFQUFBO0UzQnkrRXBCO0lzQjc1RU0sVUFBQSxFQUFjO0V0Qis1RXBCO0kyQjErRUUsa0JMNkVLO0lBTUgsU0FBQSxFQUFBO0V0QjA1RUo7SXNCNTZFSSxrQkFBb0I7SUd4RnhCLFVDZVksRUFBQTtFSitFTjtJS3hFSixvQkFBa0IsRUFBQTtFM0JtL0VwQjtJc0J2NkVNLGNBQTZCLEVBQUE7RXRCeTZFbkM7STJCcC9FRSxrQkw2RUs7SUFNSCxhQUFBLEVBQStCO0V0Qm82RW5DO0lzQnQ3RUksa0JBQW9CO0lHeEZ4QixjQ2VxRCxFQUFBO0VKK0UvQztJS3hFSixnQkFBVSxFQUFRO0UzQjYvRXBCO0lzQmo3RU0sY0FBNkIsRUFBQTtFdEJtN0VuQztJMkI5L0VFLGtCTDZFSztJQU1ILGFBQUEsRUFBK0I7RXRCODZFbkM7SXNCaDhFSSxrQkFBb0I7SUd4RnhCLGNIMEZLLEVBQUE7RUFJQztJS3hFSixvQkFBa0IsRUFBQTtFM0J1Z0ZwQjtJc0IzN0VNLFVBQUEsRUFBYztFdEI2N0VwQjtJMkJ4Z0ZFLGtCTDZFSztJQU1ILFNBQUEsRUFBQTtFdEJ3N0VKO0lzQjE4RUksa0JBQW9CO0lHeEZ4QixVQ2VZLEVBQUE7RUorRU47SUt4RUosb0JBQWtCLEVBQUE7RTNCaWhGcEI7SXNCcjhFTSxjQUE2QixFQUFBO0V0QnU4RW5DO0kyQmxoRkUsa0JMNkVLO0lBTUgsYUFBQSxFQUErQjtFdEJrOEVuQztJc0JwOUVJLGtCQUFvQjtJR3hGeEIsY0NlcUQsRUFBQTtFSitFL0M7SUt4RUosZ0JBQVUsRUFBUTtFM0IyaEZwQjtJc0IvOEVNLGNBQTZCLEVBQUE7RXRCaTlFbkM7STJCNWhGRSxrQkw2RUs7SUFNSCxhQUFBLEVBQWlCO0V0QjQ4RXJCO0lzQjk5RUksa0JBQW9CO0lHeEZ4QixjSDBGSyxFQUFBO0VBZ0JEO0lLdERKLG9CRHJDcUQsRUFBQTtFSmtHakQ7SU16R0YsV1ZvR3VELEVBQUE7RWxCaTlFekQ7SXNCNThFSSxvQk0xR0EsRUFBTztFNUJ3akZYO0lzQjk4RUksV0FBQTtJdEJnOUVGLFc0QjdoRlMsRUFBSTtJTjZFWDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBWSxFTTFHWjtFNUJpa0ZKO0lzQnY5RUksV0FBQTtJdEJ5OUVGLFU0QnRpRlMsRUFBQTtJTjZFUDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBWSxFTTFHWjtFNUIwa0ZKO0lzQmgrRUksV0FBQTtJdEJrK0VGLGM0Qi9pRmEsRUFDWjtJTjRFQztNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBWSxFTTFHWjtFNUJtbEZKO0lzQnorRUksV0FBQTtJdEIyK0VGLFU0QnhqRlMsRUFBQTtJTjZFUDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBWSxFTTFHWjtFNUI0bEZKO0lzQmwvRUksV0FBQTtJdEJvL0VGLFU0QmprRlMsRUFBQTtJTjZFUDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBWSxFTTFHWjtFNUJxbUZKO0lzQjMvRUksV0FBQTtJdEI2L0VGLGM0QjFrRmEsRUFDWjtJTjRFQztNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBWSxFTTFHWjtFNUI4bUZKO0lzQnBnRkksV0FBQTtJdEJzZ0ZGLGM0Qm5sRmEsRUFDWjtJTjRFQztNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBWSxFTTFHWjtFNUJ1bkZKO0lzQjdnRkksV0FBQTtJdEIrZ0ZGLFk0QjVsRlMsRUFBSTtJTjZFWDtNTXpFQSxXVm9FcUQsRUFBQTtJSVd2RDtNQy9HQSxXQUFhLEVNdUVMO0lOdEVSO01EOEdBLFdBQUEsRUFHRTtFdEI2Z0ZKO0lzQjNnRk0sZ0JBQWM7SUFJbEIsZUFBYyxFQUFBO0V0QjBnRmhCO0lzQnhnRkksZUFBYztJQUdoQixjQUFBLEVBQWtCO0V0QndnRnBCO0l1QnBvRkUsZUFIVTtJRG9JVixjQUFnQixFQUFTO0V0QnNnRjNCO0kyQi9tRkUsdUJMMkdDO0lLaEhELHNCTDhHQSxFQUFBO0V0QnlnRkY7SUFDRSxrQjJCcm5GQztJTGdIRCxpQkFBa0IsRUFBQTtJQUNsQjtNQUNBLFdBQXlCO01LckczQixXQUFVLEVBQUE7RTNCNm1GVjs7O0lzQnpnRkUsZ0JBQWM7SUFBZCxlSzNJSTtJTDRJSixjQUFjLEVBQUE7SUFBZDs7Ozs7TUFBQSxXQUFBO01LcElJLFdUZ0crQyxFQUFLO0lsQnlqRnhEOzs7TXlCdHFGRixZQ2VxRCxFSjJFaEQsRUFBQTs7QXRCaWxGUDtFQUNFO0lzQjFrRk0sYUFBNkIsRUFBQTtFdEI0a0ZuQztJMkJ2cEZFLGtCTDZFSztJQU1ILFlBQUEsRUFBK0I7RXRCdWtGbkM7SXNCemxGSSxrQkFBb0I7SUd4RnhCLGFDZVksRUFBeUM7RUorRS9DO0lLeEVKLGVBQVUsRUFBQTtFM0JncUZaO0lzQnBsRk0sY0FBNkIsRUFBQTtFdEJzbEZuQztJMkJqcUZFLGtCTDZFSztJQU1ILGFBQWUsRUFBZ0I7RXRCaWxGbkM7SXNCbm1GSSxrQkFBb0I7SUd4RnhCLGNIMEZLLEVBQUE7RUFJQztJS3hFSixtQkFBa0IsRUFBQTtFM0IwcUZwQjtJc0I5bEZNLFVBQUEsRUFBNkI7RXRCZ21GbkM7STJCM3FGRSxrQkw2RUs7SUFNSCxTQUFBLEVBQUE7RXRCMmxGSjtJc0I3bUZJLGtCQUFvQjtJR3hGeEIsVUNlWSxFQUFBO0VKK0VOO0lLeEVKLG9CQUFrQixFQUFBO0UzQm9yRnBCO0lzQnhtRk0sY0FBNkIsRUFBQTtFdEIwbUZuQztJMkJyckZFLGtCTDZFSztJQU1ILGFBQWUsRUFBZ0I7RXRCcW1GbkM7SXNCdm5GSSxrQkFBb0I7SUd4RnhCLGNDZXFELEVBQUE7RUorRS9DO0lLeEVKLGdCQUFVLEVBQVE7RTNCOHJGcEI7SXNCbG5GTSxjQUE2QixFQUFBO0V0Qm9uRm5DO0kyQi9yRkUsa0JMNkVLO0lBTUgsYUFBZSxFQUFnQjtFdEIrbUZuQztJc0Jqb0ZJLGtCQUFvQjtJR3hGeEIsY0gwRkssRUFBQTtFQUlDO0lLeEVKLG9CQUFrQixFQUFBO0UzQndzRnBCO0lzQjVuRk0sVUFBQSxFQUE2QjtFdEI4bkZuQztJMkJ6c0ZFLGtCTDZFSztJQU1ILFNBQUEsRUFBQTtFdEJ5bkZKO0lzQjNvRkksa0JBQW9CO0lHeEZ4QixVQ2VZLEVBQUE7RUorRU47SUt4RUosb0JBQWtCLEVBQUE7RTNCa3RGcEI7SXNCdG9GTSxjQUE2QixFQUFBO0V0QndvRm5DO0kyQm50RkUsa0JMNkVLO0lBTUgsYUFBZSxFQUFnQjtFdEJtb0ZuQztJc0JycEZJLGtCQUFvQjtJR3hGeEIsY0NlcUQsRUFBQTtFSitFL0M7SUt4RUosZ0JBQVUsRUFBUTtFM0I0dEZwQjtJc0JocEZNLGNBQTZCLEVBQUE7RXRCa3BGbkM7STJCN3RGRSxrQkw2RUs7SUFNSCxhQUFlLEVBQWdCO0V0QjZvRm5DO0lzQi9wRkksa0JBQW9CO0lHeEZ4QixjSDBGSyxFQUFBO0VBSUM7SUt4RUosb0JBQWtCLEVBQUE7RTNCc3VGcEI7SXNCMXBGTSxVQUFBLEVBQTZCO0V0QjRwRm5DO0kyQnZ1RkUsa0JMNkVLO0lBTUgsU0FBQSxFQUFBO0V0QnVwRko7SXNCenFGSSxrQkFBb0I7SUd4RnhCLFVDZVksRUFBQTtFSitFTjtJS3hFSixvQkFBa0IsRUFBQTtFM0JndkZwQjtJc0JwcUZNLGNBQTZCLEVBQUE7RXRCc3FGbkM7STJCanZGRSxrQkw2RUs7SUFNSCxhQUFlLEVBQWdCO0V0QmlxRm5DO0lNeGxGRSxrQmdCM0ZzQjtJR3hGeEIsY0NlcUQsRUFBQTtFSitFL0M7SUt4RUosZ0JBQVUsRUFBUTtFM0IwdkZwQjtJc0I5cUZNLGNBQTZCLEVBQUE7RXRCZ3JGbkM7STJCM3ZGRSxrQkw2RUs7SUFNSCxhQUFBLEVBQStCO0V0QjJxRm5DO0lzQjdyRkksa0JBQW9CO0lHeEZ4QixjSDBGSyxFQUFBO0VBZ0JEO0lLdERKLG9CRHJDcUQsRUFBQTtFSmtHakQ7SU16R0YsV1ZvR3VELEVBQUE7RWxCZ3JGekQ7SXNCM3FGSSxvQk0xR0EsRUFBTztFNUJ1eEZYO0lzQjdxRkksV0FBVztJdEIrcUZiLFc0QjV2RlMsRUFBSTtJTjZFWDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBVyxFTTFHWDtFNUJneUZKO0lzQnRyRkksV0FBVztJdEJ3ckZiLFU0QnJ3RlMsRUFBQTtJTjZFUDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBVyxFTTFHWDtFNUJ5eUZKO0lzQi9yRkksV0FBVztJdEJpc0ZiLGM0Qjl3RmEsRUFDWjtJTjRFQztNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBVyxFTTFHWDtFNUJrekZKO0lzQnhzRkksV0FBVztJdEIwc0ZiLFU0QnZ4RlMsRUFBQTtJTjZFUDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBVyxFTTFHWDtFNUIyekZKO0lzQmp0RkksV0FBVztJdEJtdEZiLFU0Qmh5RlMsRUFBQTtJTjZFUDtNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBVyxFTTFHWDtFNUJvMEZKO0lzQjF0RkksV0FBVztJdEI0dEZiLGM0Qnp5RmEsRUFDWjtJTjRFQztNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBVyxFTTFHWDtFNUI2MEZKO0lzQm51RkksV0FBVztJdEJxdUZiLGM0Qmx6RmEsRUFDWjtJTjRFQztNTXpFQSxXVm9FcUQsRUFBQTtJSUtyRDtNTXpHRixXVm9HdUQsRUFBQTtJVW5HdkQ7TU53R0UsV0FBVyxFTTFHWDtFNUJzMUZKO0lzQjV1RkksV0FBVztJdEI4dUZiLFk0QjN6RlMsRUFBSTtJTjZFWDtNTXpFQSxXVm9FcUQsRUFBQTtJSVd2RDtNQy9HQSxXQUFhLEVNdUVMO0lOdEVSO01EOEdBLFdBQWUsRUFHYjtFdEI0dUZKO0lzQjF1Rk0sZ0JBQWM7SUFJbEIsZUFBYyxFQUFBO0V0Qnl1RmhCO0lzQnZ1RkksZUFBYztJQUdoQixjQUFBLEVBQWlCO0V0QnV1Rm5CO0l1Qm4yRkUsZUFIVTtJRG9JVixjQUF5QixFQUFBO0V0QnF1RjNCO0kyQjkwRkUsdUJMMkdDO0lLaEhELHNCTDhHQSxFQUFBO0V0Qnd1RkY7SUFDRSxrQjJCcDFGQztJTGdIRCxpQkFBaUIsRUFBQTtJQUNqQjtNQUNBLFdBQXlCO01LckczQixXQUFVLEVBQUE7RTNCNDBGVjs7O0lzQnh1RkUsZ0JBQWE7SUFBYixlSzNJSTtJTDRJSixjQUFhLEVBQUE7SUFBYjs7Ozs7TUFBQSxXS3JJRztNQUNDLFdUZ0crQyxFQUFLO0lsQnd4RnhEOzs7TXVCcjFGQSxZQUFFLEVBQUEsRUFBQTs7QXZCMDFGTjtFQUNFLHNCc0JwdkZzQixFQUFBO0V0QnF2RnRC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O0lBRVYsdUJBQXFCO0lBQ3JCLDJDQUFPO0lBQ1Asa0JoQmtEdUI7SWdCakJ6QixVQUFPO0lBd0hDLHFCaEJ6VEM7SWdCaU1ULFlBQU87SUE4SEssZ0JBQWdCLEVoQi9UbkI7RWdCaU1UO0lBOEhZLHlCaEI5VE0sRUFBQTtFZ0JnTWxCO0lBOEhZLHlCaEI3VEksRUFBQTtFZ0IrTGhCO0lBOEhZLHlCaEI1VEksRUFBQTtFZ0I4TGhCO0lBOEhZLHlCaEIzVEUsRUFBQTtFZ0I2TGQ7SUF1SUkseUJBQVcsRUFBQTtFbkNzbEdmO0ltQ3BsR0kseUJBQ0QsRUFBQTtFbkNxbEdIO0ltQ2xsR0MsV0FDUTtJQUVMLFdBQUE7SW5Da2xHRixjQUFjLEVBQUU7O0FvQzkyR2xCO0VBdENBLHFCQUFjLEVBQUE7O0FwQ3k1R2hCOztFb0NyNUdFLGNQSFU7RU9JVixzQmpCNlYrQjtFaUIzVi9CLFdqQnlWZ0I7RWlCeFZoQixnQmpCSGU7RWlCSWYsZ0JBQWdCO0VBQ2hCLGVqQnlWYTtFaUJ2VmIseUJqQjZVeUI7RWlCNVV6QixnQlBadUQ7RU9hdkQseUJqQlgyQjtFaUJZM0IsaURqQmhDcUI7RWlCaUNyQixvQmpCdEJhO0VpQnlCWCxlakJtVmU7RWlCOVRmLG1CQUNEO0VwQyszR0QsZ0JvQ2o1R0M7RUFlRCxjQWZPO0VwQ201R1AsMkRvQ2w1R2U7RXBDbTVHZix3Qm1CMWtHdUI7VW5CMGtHdkIsZ0JtQjFrR3VCLEVBQUE7RW5CMmtHdkI7O0lvQzk0R0ksYWpCd1VhO0luQnlrR2YseUJBQXlCO0lpQnJ6RzNCLHlCbUI5RVM7SUFDUCwyQkFLRDtJQU5ELDJEQUdVLEVBQUE7O0FwQ3E0R1o7RW9DaDRHRSxlQUFBLEVBQUE7RUFDQTtJQUFBLFlBR0csRUFBQzs7QXBDaTRHTjs7O0VvQ3ozR0UseUJBQWdCO0VBQ2QsbUJBQWdCLEVBQUE7O0FwQzgzR3BCOztFb0N4M0dJLHdCQUFZO1VBQVosZ0JBQVk7RXBDMjNHZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RXFDbmhIRSxjQUFlLEVBQUE7O0FyQ3NoSGpCOzs7RXFDL2dISSxnQkFBUyxFQUFBOztBckNvaEhiOztFcUMvZ0hJLHFCQUtEO0VyQzZnSEQsd0JxQ3poSG9CO0VyQzBoSHBCLG1CcUN6aEhpQjtFckMwaEhqQixrQnFDamhIbUI7RXJDa2hIbkIsZ0JBQWdCLEVBQUU7RXFDN2dIbEI7O0lBRUUsZUFBZ0MsRUFBQTs7QXJDZ2hIcEM7O0VBRUUsb0JBQW9CLEVBQUU7O0FBRXhCO0VzQzNoSEUsV0FBUyxFQUFBOztBdEM4aEhYO0VzQzFoSEUsY25CNFl1QjtFbUIzWXZCLFNuQmtETTtFbUJ2Q04sbUJBR1c7RXRDK2dIWCxtQjZCcCtHdUQ7RTdCcStHdkQsZ0JzQ3ZoSFM7RXRDd2hIVCxjQUFjLEVBQUU7RXVDemlIaEI7SUFHRSxnQkFGYTtJQUdiLG1CVitEcUQsRUFBQTs7QTdCMitHekQ7RUFDRSxtQkFBbUI7RXdDMWlIbkIsbUJBQWE7RUFDWCxrQkFBaUM7RUFDakMsY0FBVyxFQUFBOztBeEM2aUhmO0V3Qy9pSEUsYUFBWTtFeENpakhaLFd3Q3RpSE07RUFYTixtQkFlSTtFeENvaUhKLG9CbUJqL0dlLEVBQUE7RW5Cay9HZjtJd0M5aEhBLHNCQXlDQSxFQUFBO0VBVUE7SUFBQSxzQkFpQlEsRUFBQTs7QXhDKzlHVjs7OztFd0N2aEhJLFNBQVM7RUFDVCxtQnJCa0JVLEVBQUE7O0FuQjJnSGQ7RXdDemhISSxlQUFZO0VBQ1oseUJBQW1CO0VBR2pCLG1CQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFhO0VBYmpCLG1CQUFrQjtFeEN1aUhsQixhd0NqaEhNO0VBdEJOLGNBQUE7RXhDeWlIQSxtQndDOWdISyxFQUFBO0V4QytnSEw7SXdDM2dIQSxlQUFtQixFQUFBO0VBRWpCO0lBR0UsY0FBYSxFQUFBOztBeEMyZ0huQjtFd0N0Z0hFLGdCQUFBO0VBRUUsYUFBYTtFQUNiLFlBQUEsRUFBYzs7QXhDd2dIbEI7RXdDbmdITSxjQUFjO0VBUmxCLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsY0FBQSxFQUFBO0V4Q2loSEE7Ozs7SXdDbi9HSSxtQkFDRDtJeEN1L0dELFlBQVk7SWlCbDhHZCxjd0JqSlM7SUFDUCxpQkFBUztJQUNULGVBQVUsRUFBQTs7QXpDc2xIZDtFaUI5N0dFLFN3QnBKTztFQUNMLFVBQVM7RUFDVCxTQUFBLEVBQUE7O0FBR0Y7RUF4QkEsZVorRFU7RVk5RFYscUJaOER1RCxFQUFBOztBN0IraUh6RDtFQUNFLGtCeUN6bUhXO0V6QzBtSFgsZ0I2QmpqSFU7RTdCa2pIVix5QnlDeG1IQyxFQUFBO0V6Q3ltSEQ7SWtCMzhHQSxTd0I5R087SUEzRFAsc0JBRnNKO0lBR3RKLG1CYmdFdUQsRUFBQTs7QTdCd2pIekQ7RTBDcG5IRSxnQnZCMlppQjtFdUIxWmpCLGdCdkIrRGU7RXVCOURmLGVBQUE7RUFFQSx3QnZCZ1prQjtVdUJoWmxCLGdCdkJnWmtCO0V1Qi9ZbEIseUJidUR1RDtFYXREdkQsZ0J2QndEcUI7RXVCdkRyQix5QnZCbUNxQjtFdUJsQ3JCLG9CdkI2Q2E7RUNxRWIsZUFBQTtFc0I5R0UsbUJBQW1CO0VBQ25CLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHdPQUF3QjtFQUV4Qiw4QkFBdUQ7RUFJdkQsdUN2QjRZZ0M7RUNyU2xDLDRCQUE0QjtFcEJ5Z0g1Qix3QjBDL2tITztFMUNnbEhQLHFCb0J2Z0hvQjtFc0J0R3BCLDJEQUFRLEVBQUE7RTFDK21IUjtJMEM3bUhFO01BQ0EsdVd2QjBCVyxFQUFBLEVBQUE7RW5CcWxIYjtJMEMzbUhJLGF2QmlZYTtJdUI1WGpCLHlCQUFXO0lBQ1QseUJ2QllnQjtJdUJYaEIsMkJBQ0Q7SUFHRCwyREFBYyxFQUFBO0UxQ3NtSGQ7STBDbG1IQSx5QkFBWTtJQUNWLG1CQUFZLEVBQUE7RTFDb21IZDtJQUNFLGFBQWEsRUFBRTtFMkNyb0hqQjtJQUNFLFl4QitCSztJd0I5Qkwsc0JBQWtCLEVBQTZDOztBM0N3b0huRTtFQUNFLHFCQUFxQjtFMkM1bUhuQix5QkFBa0IsRUFBQTtFQUNoQjtJM0M4bUhGLGNBQWMsRUFBRTs7QUFFcEI7RTJDbm9IRSxjQUFZLEVBQUE7O0EzQ3NvSGQ7RTJDbG9IRSxh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SGIsYUFBRTtJQUNBLFFBQU0sRUFBQTtFakQ4MUhSO0lpRDMxSEUsVzlCUUksRUFBQTtFbkJxMUhOO0lpRHoxSEksV0FBQTtJQVFFLG1CQURJO0lqRHExSFIsY2lEbjFIZ0I7SWpEbzFIaEIsZW1CM3BIc0I7SW5CNHBIdEIseUJpRG4xSGdCLEVBQUE7SWpEbzFIaEI7TWlEbDFITSxrQkFDRDtNQVNQLGlCQUFFO01BQ0EsVTlCN0JPO004QitCUCxZQUhEO01BSUcsY0FBQSxFQUFlO0VBTW5CO0lBSUksYzlCbkNlLEVBQUE7SThCb0NmO01qRGswSEEsMEJBQTBCLEVBQUU7RWtEaHZIaEM7SUFqS0EsYy9COFFtQjtJK0IzUWpCLG1CQUFhLEVBQUE7O0FsRG01SGpCO0VvQmp4SEUsbUJBQUM7RXBCbXhIRCxhb0JqeEhXO0VwQmt4SFgsaUJvQmp4SGM7RXBCa3hIZCxvQm9CL3dIaUIsRUFBQTtFcEJneEhqQjtJb0Izd0hBLGNBQUM7SUFDQyxZQUFXO0k4QnRJYixhQUFBO0lBQ0UsUUFBUSxFQUFDO0VsRG81SFg7SWtEbDVIRSxXQUFBLEVBQWE7RWxEbzVIZjtJa0RoNUhJLFNBQU07SUFHUixpQkFWRjtJbEQwNUhFLGtCa0QvNEhtQztJQTJJckMsaUJBS1c7SUFDTCxjL0J5RkEsRUFBQTtJK0IvRk47TUFNTSxlL0IwRkMsRUFBTztFK0JoR2Q7SUFNTSxpQi9CNEZDLEVBQU87RStCeE1kO0lBRUksa0JBeUJILEVBQUE7RUEyRUQ7SWZoREEsa0JoQjdFUyxFQUFBO0VuQjQ0SFQ7SW1DNXpIQSxhZTZDYSxFQUFBO0VsRGl4SGI7SUFDRSx5Qm1DNXpIRDtJZTBDRCxjQUFhLEVBQUE7SWZoRGI7TUFDQSx5QmVtRU87TWZqRVAsY2U2Q2EsRUFBQTtFbER1eEhiO0lBQ0UseUJtQ2wwSEQ7SWUwQ0QsY0FBYSxFQUFBO0lmaERiO01BQ0EseUJlbUVPO01makVQLGNlNkNhLEVBQUE7RWxENnhIYjtJQUNFLHlCbUN4MEhEO0llMENELGNBQWEsRUFBQTtJZmhEYjtNQUNBLHlCZW1FTztNZmpFUCxjZTZDYSxFQUFBO0VsRG15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Zix1Q0FBa0I7RUFDbEIsWUFBUSxFQUFBOztBcEJpekpWO0U4RGg3SkUsa0IzQ3FhMEI7RTJDcGExQixRM0R0Rk07RUh3Z0tOLDJCOER2MkpBO0U5RHcySkEsV29CcjFKVztFMEM1RlgsYUFBQTtFOURtN0pBLFk4RGg3SkUsRUFBQTtFOURpN0pGO0k4RDMySkEsVUFBQSxFQUFnQjtFQWhFaEI7STlEODZKRSx1Q0FBdUMsRUFBRTs7QUFFN0M7RThEMTZKRSxPQUFrQixFQUFDOztBQW9FbkI7RUE5REEsVUFBVTtFQUNWLFFBQUEsRUFBVTs7QTlEMDZKWjtFQUNFLGtCb0J0MkpnQjtFcEJ1MkpoQixrQm9CcjJKQztFMENuRUQscUJBQU07RTlEMDZKTixrQm1CemlKNEIsRUFBQTtFbkIwaUo1QjtJOER4NkpFLFUzQytYa0IsRUFBQTtFbkIyaUpwQjtJOER2NkpFLGFBQUE7SUFFQSxjQWlEWTtJOUR1M0paLGM4RHY2SkU7SUFHRixrQkFaRjtJOURrN0pFLHlCbUIxK0pRLEVBQU87SW5CMitKZjtNK0QxNUpGLHlCQUFZLEVBQUE7SUFuRlo7TUFDQSx5QkFnR0MsRUFBQTs7QS9EaTVKSDtFQUNFLGNvQnI1SmM7RXBCczVKZCxtQm9CbjVKaUIsRUFBQTtFcEJvNUpqQjtJb0IvNEpBLGNBQUM7SUFDQyxZQUFXO0kyQ25HYixhQUFHO0lBQ0QsUUFBQSxFQUFBO0UvRHEvSkY7SStEbi9KRSxXbENHUSxFQUFBO0U3QmsvSlY7SStENytKSSxzQkFYRjtJL0QwL0pBLGdCK0Q3K0phO0l2Q3VFWCxtQkFBYztJeEJ3NkpoQixhK0Q3NkpTLEVBL0VYO0kvRDYvSkU7TStEaCtKRixxQkFBQyxFQUFBO0lBa0REO01BaERFO1FBQ0EscUJsQzFCUSxFQUE2QyxFQUFBO0U3QjQvSnZEOztJK0Q5OUpFLGNBUEQ7SUFrREQsMEJBM0NVO0kvRGsrSlIsZ0JtQjFnS1M7STRDbUZYLGNBR0UsRUFBQTtJQWxDRjs7TUFFQSxtQjVDbERhLEVBQUE7RW5CMmdLYjtJK0Q1N0pBLDBCQU9ZO0lBM0JaLG1CbENyRFU7SWtDc0RWLGM1Qy9EbUI7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MUx2QixrQ0FBa0M7RU92MUxoQyx3QkFBVztFR29CWCx1Q0hsQkM7RVB3MUxILG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBRTs7QUFFL0I7RVF6M0xFLDJCQUEwQixFR2lDakI7O0FYMjFMWDtFU2gyTEksMEJBQXFCO0VUazJMdkIsa0NBQWtDO0VPajJMaEMsd0JBQVc7RUdvQlgsdUNIbEJDO0VQazJMSCxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUU7O0FBRS9CO0VRbjRMRSwyQkFBMEIsRUdpQ2pCOztBWHEyTFg7RVMxMkxJLDBCQUFxQjtFVDQyTHZCLGtDQUFrQztFTzMyTGhDLHdCQUFXO0VHb0JYLHVDSGxCQztFUDQyTEgsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFFOztBQUUvQjtFUTc0TEUsNEJHaUNTLEVBQUE7O0FYKzJMWDtFU3AzTEksMEJBQXFCO0VUczNMdkIsa0NBQWtDO0VPcjNMaEMsd0JBQVc7RUdvQlgsdUNIbEJDO0VQczNMSCxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUU7O0FBRS9CO0VRdjVMRSw0QkdpQ1MsRUFBQTs7QVh5M0xYO0VBQ0UsMEJBQTBCO0VPOTNMeEIsa0NBQWE7RUdvQmIsVUZoQ3FDO0VSNjRMdkMsNEJBQTRCLEVBQUU7O0FBRWhDO0VRaDZMRSxVQUFBLEVBQUE7O0FSbTZMRjtFQUNFLDBCQUEwQjtFT3Y0THhCLGtDQUE0QjtFR29CNUIsVUYvQnFDO0VScTVMdkMsNEJBQTRCLEVBQUU7O0FBRWhDO0VRejZMRSxVQUFBLEVBQUE7O0FSNDZMRjtFWW41TE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQNDVMSCw4Q0FBOEM7RU9sNUw1QyxxQkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSdzdMRjtFWS81TE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQdzZMSCw4Q0FBOEM7RU85NUw1Qyx1QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSbzhMRjtFWTM2TE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQbzdMSCw2Q0FBNkM7RU8xNkwzQyx3QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSZzlMRjtFWXY3TE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQZzhMSCw2Q0FBNkM7RU90N0wzQyxzQkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSNDlMRjtFWW44TE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQNDhMSCw4Q0FBOEM7RU9sOEw1Qyx3QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSdytMRjtFWS84TE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQdzlMSCw4Q0FBOEM7RU85OEw1Qyx3QkFBQztFR29CRCx1Q0dUZ0M7RURKOUIsVUFBMkIsRUFBQTs7QUxuQjdCO0VDbEJGLDJDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSby9MRjtFWTM5TE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQbytMSCwyQ0FBMkM7RU8xOUx6QyxxQkFBQztFR29CRCx1Q0cvQks7RURrQkgsVUFBOEIsRUFBQTs7QUxuQmhDO0VDbEJGLDZDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSZ2dNRjtFWXYrTE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQZy9MSCwyQ0FBMkM7RU90K0x6Qyx1QkFBQztFR29CRCx1Q0c5Qk87RURpQkwsVUFBOEIsRUFBQTs7QUxuQmhDO0VDbEJGLDZDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSNGdNRjtFWW4vTE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQNC9MSCwyQ0FBMkM7RU9sL0x6Qyx3QkFBQztFR29CRCx1Q0c3QlE7RURnQk4sVUFBOEIsRUFBQTs7QUxuQmhDO0VDbEJGLDhDR2tCYztFSGpCZCxVQUFBLEVBQUE7O0FSd2hNRjtFWS8vTE0sMEJBQXFCO0VBQ3JCLGtDTFBEO0VQd2dNSCwyQ0FBMkM7RU85L0x6QyxzQkFBQztFR29CRCx1Q0c1Qk07RURlSixVQUE4QixFQUFBOztBTG5CaEM7RUNsQkYsOENHa0JjO0VIakJkLFVBQUEsRUFBQTs7QVJvaU1GO0VZM2dNTSwwQkFBcUI7RUFDckIsa0NMUEQ7RVBvaE1ILDJDQUEyQztFTzFnTXpDLHdCQUFDO0VHb0JELHVDRy9CSztFRGtCSCxVQUE4QixFQUFBOztBTG5CaEM7RUNsQkYsNkNHa0JjO0VIakJkLFVBQUEsRUFBQTs7QVJnak1GO0VZdmhNTSwwQkFBcUI7RUFDckIsa0NMUEQ7RVBnaU1ILDJDQUEyQztFT3RoTXpDLHdCQUFDO0VHb0JELHVDRzlCTztFRGlCTCxVQUE4QixFQUFBOztBTG5CaEM7RUNsQkYsNkNHa0JjO0VIakJkLFVBQUEsRUFBQTs7QVI0ak1GO0VjcmlNTSwwQlBKRDtFUDJpTUgsa0NBQWtDO0VPamlNaEMscUJBQVc7RUdvQlgsdUNBRnlCO0VJZHZCLFVBQTJCLEVBQUE7O0FQaEI3QjtFQ2xCRixtQkFBbUI7RUFDbkIsVUFBQSxFQUFBOztBUnVrTUY7RWNoak1NLDBCUEpEO0VQc2pNSCxrQ0FBa0M7RU81aU1oQyxxQkFBQztFR29CRCx1Q0FGeUI7RUlkdkIsVUFBMkIsRUFBQTs7QVBoQjdCO0VDbEJGLG1CQUFtQjtFQUNuQixVQUFBLEVBQUE7O0FSa2xNRjtFYzNqTU0sMEJQSkQ7RVBpa01ILGtDQUFrQztFT3ZqTWhDLG1CQUFDO0VHb0JELHVDQUZ5QjtFSWR2QixVQUE4QixFQUFBOztBUGhCaEM7RUNsQkYscUJHa0JTO0VIakJULFVBQUEsRUFBQTs7QVI2bE1GO0VjdGtNTSwwQlBKRDtFUDRrTUgsa0NBQWtDO0VPbGtNaEMsbUJBQUM7RUdvQkQsdUNBRnlCO0VJZHZCLFVBQThCLEVBQUE7O0FQaEJoQztFQ2xCRixxQkdrQlM7RUhqQlQsVUFBQSxFQUFBOztBUndtTUY7RWVsbE1NLDBCUkhEO0VQdWxNSCxrQ0FBa0M7RU83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RSxXOElsMWdCTztFOUltMWdCUCxXQUFXLEVBQUU7RThJLzBnQmY7SUFDRTtNQUNBLHNCQUFvQyxFQUFBLEVBQVE7RTlJaTFnQjVDO0k4STkwZ0JGO01EL0JNLHNCbkh2RmlELEVBQUEsRUFBQTs7QTFCdzhnQnZEO0V1Qjk4Z0JJLFVBQUE7RXVIeUlGLDhCQUFrQixFQUFBOztBOUl5MGdCcEI7RThJdDBnQkUsY0FBVTtFQUNWLGVBQVc7RUFDWCxzQkFBaUI7RUFDakIscUJBQ0Q7RXRIREssa0JBQWM7RXhCeTBnQmxCLGE4STUxZ0JGO0U5STYxZ0JFLHNCdUI1OWdCWTtFdkI2OWdCWixVdUIxOWdCRTtFQytJRSxXQUFPO0V4QjYwZ0JYLHVCOEloMmdCRjtFOUlpMmdCRSxpQjhJNzFnQkUsRUFBYztFdEhlWjtJc0huQk47TUQvQkUsdUJuSHZGcUQ7TW1IMkZuRCxzQm5IM0ZtRCxFQUFBLEVBQUE7RTFCNDlnQnJEO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0U4SWwxZ0I3QjtJQUNFO01BQ0EsYUFDRDtNOUltMWdCSyxjQUFjO004SWoxZ0JwQixXQUFBO01BQ0UsY0FBYSxFQUFBLEVBQUE7O0E5SW8xZ0JmO0V3QjcxZ0JNLFdBQU87RXhCKzFnQlgsYThJdjFnQkYsRUFBQTs7QTlJeTFnQkE7RUFDRSxhOEkxMWdCRjtFOUkyMWdCRSxXOElqMWdCUztFOUlrMWdCVCxzQkFBc0IsRUFBRTtFOEk5MGdCMUI7SUFDRTtNQUNBLG1CQUtELEVBQUEsRUFBQTtFdEg3Qks7SXNIc0JOO01BS0ksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VEakZFLFduSHZGWTtFbUgyRlYsYW5IM0ZVLEVBQXlDO0VIUG5EO0lBQ0E7TXVIZ0xGLGFBQWdCLEVBZ0JqQixFQUFBOztBOUlrMGdCRDtFQUNFLGN1QnBnaEJFO0V2QnFnaEJGLGV1QnBnaEJFO0VDK0lFLHNCQUFvQjtFeEJ1M2dCeEIscUI4SXgxZ0JGO0U5SXkxZ0JFLGdCOElwMWdCVyxFQUFJO0U5SXExZ0JmO0lBQ0U7TXdCMTNnQkUsdUJBQTBCO01zSCtCaEMsc0JBQUEs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K3RvQmY7SXFLN3RvQkUsU0FBTyxFQUFBO0VBL1FYO0lBa1JJLHFDQUFTO0lBQ1QseUJBQVM7SUFDVCx5QkFBeUI7SUFDekIsNERBQTREO0lBQzVELG1CQUFpQjtJQXRSckIsY0F3UlksRUFBQztFcks2dG9CWDtJcUszdG9CRSxTQUFBO0lBQ0EsMkJBQW1CO0lBQ25CLHlCQUFnQjtJQUNoQiw0REFBaUI7SUE3UnJCLGNBK1JRLEVBQUE7RXJLNHRvQk47SXFLMXRvQkUsa0JBQWdCO0lBalNwQixxQkFtU1E7SUFDSixtQkFBaUI7SUFDakIsZ0JBQWM7SUFyU2xCLGNBc1NZLEVBQUE7RXJLMnRvQlY7SXFLamdwQkYsZUF5U0k7SUFDQSxnQkFBYyxFQUFBO0VySzB0b0JoQjtJcUtwZ3BCRixpQkE2U2E7SUFDVCxjQUFZLEVBQUk7RUE5U3BCO0lBaVRJLGlCQUFpQixFQUFBO0VBalRyQjtJQW9USSxjQUFZO0lBcFRoQixnQkFzVEUsRUFBYztFcktzdG9CZDtJQUNFLGdCQUFnQixFQUFFO0VvRHJwckJwQjtJaUhrOENFLGlCQUFtQixFQUFBO0VyS3N0b0JyQjtJb0Q3bXJCQSxrQmlIeTVDWSxFQUFBO0VBQ1o7SUFDQSxtQkFBYyxFQUFBOztBckt1dG9CaEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VvRGxuckJiLGNpSDY1Q1k7RUFDWixhQUFNO0VBQ04sbUJBQWdCLEVBQUE7O0FqSDc2Q2hCO0VpSCs2Q0UsZ0JBQWdCLEVBQUE7O0FqSDM1Q2xCO0VpSDg1Q0EsY0FBWTtFckt3dG9CWixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZUFBZSxFQUFFIiwiZmlsZSI6ImtzdV9iYXNlX3p1cmIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDMwMCw3MDApO1xuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uYWNjb3JkaW9uIGRkID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7IH1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuMmVtIDBweCA0cHg7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMudGV4dC1jZW50ZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLmJsb2NrLWNvbnRlbnQgLnJvdyB0YWJsZSB7XG4gIG1hcmdpbjogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCAjMTUxMDMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uY3VzdG9tLXRhYnMge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS4xOGVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cyxcbi50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXG4udGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAudGFicyBkZCA+IGEgaDI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MmEzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC50YWJzIGRkLmlzLWFjdGl2ZSBhIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWIyMTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiBkbC50YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi50YWJzIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IC50YWJzIGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9XCJmYWN0XCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ub2RlLXR5cGUtZmVhdHVyZWQtcG9zdCAucHVsbC1xdW90ZS53b3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAuY3RhRmFjdG9pZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmN0YUZhY3RvaWQgLnBhcmFncmFwaHMtaXRlbXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjlweCAhaW1wb3J0YW50OyB9XG4gICAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkge1xuICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50OyB9XG4gICAgICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSBhIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiAuaXRlbS1saXN0IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAuY29udGV4dHVhbC1saW5rcy1yZWdpb24gLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5hY2NvcmRpb24tY29udGVudCAucnRlY2VudGVyIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsYm9sZFwiOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5vZGUtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiOyB9XG5cbi5zZWN0aW9uLXVzZXJwYWdlIHVsLm1lZ2FtZW51LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi11c2VycGFnZSBzZWN0aW9uLmwtaGVhZGVyLXJlZ2lvbi5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uc2VjdGlvbi1hZG1pc3Npb25zIGEubWVnYW1lbnUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYzcmVtKSB7XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDFweCkge1xuICAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAuc2VjdGlvbi1hZG1pc3Npb25zIC5sYXlvdXQubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MC5wYWdlX3RpdGxlX2JsdWUucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNlY3Rpb24tYWRtaXNzaW9ucyAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZW1iYXJnb0xpbmtCdXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2suZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxFeHRyYUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qXHJcbiAgTmF0aW9uYWwgRm9udHNcclxuKi9cbi8qXHJcbiAgUm9ib3RvIEZvbnRzXHJcbiovXG4vKiBQUklNQVJZIENPTE9SUyAqL1xuLyogMDAzOTc2ICovXG4vKiBFRkFCMDAgKi9cbi8qIDAwNzNCRCAqL1xuLyogNEI0QUE5ICovXG4vKiBBRUVBRTUgKi9cbi8qIEU1RTg1NCAqL1xuLyogRjhFQjYxICovXG4vKiA2MjczNzggKi9cbi8qIEUxMTQzQyAqL1xuLyogU0VDT05EQVJZIENPTE9SUyAqL1xuLyogMDAwMDAwICovXG4vKiBEREREREQgKi9cbi8qIEVBRUFFQSAqL1xuLyogRjRGNEY0ICovXG4vKiBlNmU2ZTYgKi9cbi8qIDRENEQ0QyAqL1xuLyogRkZGRkZGICovXG4vKiA1RUM0REYgKi9cbi8qIDAwNmNjMiAqL1xuLyogRjFBQjAzICovXG4vKiAxZTFjMjIgKi9cbi8qIDBiMDMxOCAqL1xuLyogZGZlNGU2ICovXG4vKiBjYWNhY2EgKi9cbi8qIDk5MzM5OSAqL1xuLypcclxuXHJcbkVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cclxuXHJcbmJvZHkge1xyXG4gID4gKiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHsgYmFja2dyb3VuZDogdGVhbCAhaW1wb3J0YW50OyAgICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSAgeyBiYWNrZ3JvdW5kOiBvcmNoaWQgIWltcG9ydGFudDsgIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTIwMCkpIHsgYmFja2dyb3VuZDogdG9tYXRvICFpbXBvcnRhbnQ7ICB9XHJcbn1cclxuXHJcbiovXG5odG1sIGJvZHkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2Ryb3Bkb3duLW1lZ2EtbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Ryb3Bkb3duLW1lZ2EtbWVudSAuY3VzdG9tLWRyb3Bkb3duLXBhbmUge1xuICAgICAgd2lkdGg6IDc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkcm9wZG93bi1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vYmlsZS1tZWdhLW1lbnUgLnRpdGxlLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbW9iaWxlLW1lZ2EtbWVudSAudGl0bGUtYmFyIC5jYW1wdXNfa2VudCB7XG4gICAgICB3aWR0aDogMTg1cHg7XG4gICAgICBtYXJnaW46IDFlbSAwIDJlbSAyZW07IH1cbiAgI21vYmlsZS1tZWdhLW1lbnUgLnRvcC1iYXIgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMuNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhMjUyZjsgfVxuICAubmF2LWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1iYXIgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG4gICAgICAubmF2LWJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAgICAgICAubmF2LWJhciB1bCBsaTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAgICAgLm5hdi1iYXIgdWwgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLm5hdi1iYXIgdWwgbGk6aG92ZXIgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubmF2LWJhciB1bCBsaSAubWVnYS1tZW51IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE1MTUxNTsgfVxuXG4ubWVnYS1tZW51IHtcbiAgei1pbmRleDogMTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVlYzRkZjtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlubmVyLW1lZ2EtbWVudSB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41JSAwIDA7XG4gIHBhZGRpbmc6IDEuNSUgMS41JTsgfVxuICAuaW5uZXItbWVnYS1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5pbm5lci1tZWdhLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5pbm5lci1tZWdhLW1lbnUgLm1lbnUtcGFyZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmlubmVyLW1lZ2EtbWVudSAubWVudS1wYXJlbnQgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmlubmVyLW1lZ2EtbWVudSBhIHtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG4gICAgLmlubmVyLW1lZ2EtbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmlubmVyLW1lZ2EtbWVudTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gICNrZW50LW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2tlbnQtbWVnYW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7IH1cblxuI21vYmlsZS1tZWcgLm1lbnUtdGl0bGVzIGEge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbW9iaWxlLW1lZyAub3ZlcnZpZXctdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMjBweCAwIDI1cHg7IH1cblxuI21vYmlsZS1tZWcgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlZmFiMDA7IH1cblxuI21vYmlsZS1tZWcgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtb2JpbGUtbWVnIC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuICAjbW9iaWxlLW1lZyAubWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7IH1cbiAgI21vYmlsZS1tZWcgLm1lbnUgbGkuc3ViaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5NSU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbiNtb2JpbGUtbWVnIC50b2dnbGUge1xuICBwYWRkaW5nOiAyN3B4IDQwcHggMCAwOyB9XG4gICNtb2JpbGUtbWVnIC50b2dnbGUgLmxpbmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsMC4zczsgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNtb2JpbGUtbWVnIC50b2dnbGUgOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNtb2JpbGUtbWVnIC5zdWJtZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuI21vYmlsZS1tZWcgLmxvZ28ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4jbW9iaWxlLW1lZyAuaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtb2JpbGUtbWVnIC5pdGVtLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDlweCA1cHg7XG4gIG9yZGVyOiAyOyB9XG5cbiNtb2JpbGUtbWVnIC50b2dnbGUge1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiNtb2JpbGUtbWVnIC5hY3RpdmUgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbW9iaWxlLW1lZyAuYnV0dG9uLnNlY29uZGFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjNDQ0IHNvbGlkOyB9XG5cbiNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAjbW9iaWxlLW1lZyAuc3VibWVudS1hY3RpdmUgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuI21vYmlsZS1tZWcgLmhhcy1zdWJtZW51IGkge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI21vYmlsZS1tZWcgLmhhcy1zdWJtZW51ID4gYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuI21vYmlsZS1tZWcgLnN1Yml0ZW0gYSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAjbW9iaWxlLW1lZyAubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbW9iaWxlLW1lZyAubWVudSBsaS5idXR0b24gYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgICBmbGV4OiAxOyB9XG4gICNtb2JpbGUtbWVnIC5pdGVtLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21vYmlsZS1tZWcgLnRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3JkZXI6IDI7IH1cbiAgI21vYmlsZS1tZWcgLmJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MGZmO1xuICAgIGJvcmRlcjogMXB4IHJveWFsYmx1ZSBzb2xpZDsgfVxuICAgICNtb2JpbGUtbWVnIC5idXR0b24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI21vYmlsZS1tZWcgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcm95YWxibHVlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2JsdWU7IH1cbiAgI21vYmlsZS1tZWcgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMDsgfVxuICAgICNtb2JpbGUtbWVnIC5idXR0b24uc2Vjb25kYXJ5IGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCAjMDA4MGZmIHNvbGlkOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI21vYmlsZS1tZWcgLm1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI21vYmlsZS1tZWcgLmxvZ28ge1xuICAgIG9yZGVyOiAwOyB9XG4gICNtb2JpbGUtbWVnIC5pdGVtIHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI21vYmlsZS1tZWcgLmJ1dHRvbiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgI21vYmlsZS1tZWcgLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI21vYmlsZS1tZWcgLnN1Ym1lbnUtYWN0aXZlIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjhweDsgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vYmlsZS1tZWcgLmNhbXB1c19rZW50IHtcbiAgd2lkdGg6IDE4NXB4O1xuICBtYXJnaW46IDFlbSAwIDJlbSAyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2M3JlbSkge1xuICAuY3RhcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgIC5jdGFzIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IC5mYWN0cy1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IC5tb2JpbGUtZmFjdC1zbGlkZXIgbGkuYnRmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBzcGFuLm1vYmlsZS1mYWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY3RhSXRlbXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2Rlc2t0b3AtdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OXZ3O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDsgfVxuXG4ucmVhZHktdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiAydnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlYWR5LXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpvaW4tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlZmFiMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmViLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMi44dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDIydnc7XG4gIHBhZGRpbmc6IDAgMXZ3OyB9XG5cbi5mZWItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnV0dXJlLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMy40dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiAzNS4zdnc7IH1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uam9pbi10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDR2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogNS42dnc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbW9iaWxlLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7IH1cblxuLnJlYWR5LXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA2dnc7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgdG9wOiA2NnZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlYWR5LXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5qb2luLXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA5dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiA3MnZ3OyB9XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZmViLXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA0LjV2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMTA0dnc7XG4gIHBhZGRpbmc6IDAgMTJ2dzsgfVxuXG4uZmViLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1dHVyZS10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNi41dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiAxMzB2dztcbiAgbGVmdDogLTR2dzsgfVxuXG4uZnV0dXJlLXRleHQge1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLkZCLTUwLTUwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL3NreWdyYWluLWRpYWwtYmctMi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5GQi1CaWcge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDU2cHgpIHtcbiAgLmxhcmdlLXBob25lLWJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1uYnNwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRpdmlkZXIuZGl2aWRlci13aGl0ZTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGl2aWRlciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5GQi1TbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG4uYnV0dG9uLWhleGFnb25fd2hpdGUge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5wYXJhU2VjdGlvbiB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH0gfVxuXG4ucGFyYVNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYXJhU2VjdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFyYVNlY3Rpb24gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ucGFyYVNlY3Rpb24gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5wYXJhU2VjdGlvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07XG4gICp6b29tOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbi5wYXJhU2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi8qIGZlYXR1cmVkIHN0b3J5IGNhcm91c2VsICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1waG90b3MgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWdzaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtczsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1waG90b3MgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWdzaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtczsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1waG90b3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5mZWF0dXJlZC1zdG9yeSAuYXJ0aWNsZS1waG90b3MgLmFydGljbGUtcGhvdG8ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCA1JTsgfVxuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtY29weSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2M3JlbSkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtY29weSBhLnRleHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gLmhlYWRsaW5lIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNWE0ZDM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlkMWU5OyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMtc2VjdGlvbiBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuZmVhdHVyZWQtbmV3cy1uYXYge1xuICAgIHRvcDogMjhlbTsgfSB9XG5cbmVsZW1lbnQuc3R5bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9vbmUtb3JpZ2luLWtlbnQtd3d3LnBhbnRoZW9uc2l0ZS5pby9zMy9maWxlcy9zdHlsZXMvdmlkZW9fYmFja2dyb3VuZC9wdWJsaWMvTUFJTi1IQUxMLTc1LUFOTklWRVJTQVJZLmpwZz9pdG9rPU83UldTNnhyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDc1dmg7IH0gfVxuXG4ucmVnaW9uYWwtZmFjdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMCAyLjUlIDNlbSAyLjUlOyB9XG4gIC5yZWdpb25hbC1mYWN0czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVnaW9uYWwtZmFjdHMgLm1vcmUtZmFjdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0Q29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb24tZmFjdHMtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsXHIgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxyIEhlbHZldGljYSxcciBBcmlhbCxcciBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBhIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAubW9yZS1mYWN0cyAuZmllbGQtbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdENvcHkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9XCJmYWN0XCJdIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzMyBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzNSBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9XCJmYWN0XCJdIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM1IGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czMgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAubW9yZS1mYWN0cyBhIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPXJlZ2lvbmFsRmFjdHNdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG4uZmllbGQtbmFtZS1vZy1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmUtc3Rvcmllcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maWVsZCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2FmZS1zZXZlbi11dGlsLWljb24ge1xuICB0b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAudGVhc2Vyc0NvbnRhaW5lciAuc3ViVGVhc2VyIC50ZWFzZXJDb3B5IC50ZWFzZXJUZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmdyb3VwLWNvbnRhY3QtZW1haWwgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gLnJ0ZWNlbnRlciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuLm5vZGUtdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0OyB9XG5cbiNibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTgtY29udGVudCBhcnRpY2xlIC5maWVsZC1tZWRpYS0tZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjUxcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSxcbmltZy5tZWRpYS1lbGVtZW50IGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSxcbmltZy5tZWRpYS1lbGVtZW50IGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ub2RlLS10eXBlLXBhcmFncmFwaC1idW5kbGVzIC5jdGFGYWN0b2lkIC5jdGFzIHtcbiAgdG9wOiAwZW07IH1cbiAgLm5vZGUtLXR5cGUtcGFyYWdyYXBoLWJ1bmRsZXMgLmN0YUZhY3RvaWQgLmN0YXMgLmN0YUl0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jdmlkZW8tYmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1hbGVydC1jYW1wdXMtbG9jYXRpb24gaDIge1xuICBmb250LXNpemU6IDEuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5idXR0b24uc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRhY3QtdXMtdGl0bGUge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29udGFjdC11cy1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDEuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb250YWN0LXVzLWNvbnRhaW5lciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9vdGVyLW91dHNpZGUtd3JhcCAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItb3V0c2lkZS13cmFwIC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5ibG9jay1rZW50LXN0YXRlLWdyb3VwLXByaW1hcnktbWVudS1ibG9jayB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmxlZnRUaGlyZCB7XG4gIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmxlZnRIYWxmIHtcbiAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM4YzggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2M3JlbSkge1xuICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggNSUgMjBweCA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjNyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0yLjVlbSAwIDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45MzhyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMmVtIDAgMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogcmlnaHQ7IH0gfVxuXG4vKiBjc3MgZm9yIG1lZ2FtZW51ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDsgfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYzcmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICB0b3A6IDk1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2M3JlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICB0b3A6IDA7IH0gfVxuXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLmN0YXNsaWRlcixcbi5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLmN0YXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udXNlci1sb2dnZWQtaW4gLmwtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4udXNlci1sb2dnZWQtaW4gaGVhZGVyLmwtaGVhZGVyLmhpZGUtZm9yLXByaW50LmFuaW1hdGVkLnN0aWNreW1lbnUuc2xpZGVJbkRvd24ge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mYXNoaW9uLTIwMjEgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZXJvIHZpZGVvI3ZpZGVvLWJnIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLyogaW1hZ2Ugb3ZlcmxhcCB0aXRsZSBmaXggdGVzdCAqL1xuLm5vZGUtdHlwZS1wYWdlIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbi5ub2RlLXR5cGUtcGFnZSAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuLm5vZGUtdHlwZS1wYWdlIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjNyZW0pIHtcbiAgLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcjpub3QoLmpzLXAtdGFyZ2V0KSB7XG4gICAgcGFkZGluZzogNXB4IDQlIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6bm90KC5wLXBsdXNfX3ByaW1hcnktbmF2LWl0ZW0pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGE6bm90KC5uby1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2M3JlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAua2VudC1yZC1tZWdhbWVudSAubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgfSB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBDT05URVhUVUFMIExJTktTICovXG4uYWNjb3JkaWFuLW5hdmlnYXRpb24gLmNvbnRleHR1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXctbW9kZS10ZWFzZXJfMSAuY29udGV4dHVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC52aWV3LW1vZGUtdGVhc2VyXzEgLmNvbnRleHR1YWwgdWwuY29udGV4dHVhbC1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDFyZW07IH1cblxuLyogRU5EIE9GIENPTlRFWFRVQUwgTElOS1MgKi9cbi5ibG9jay12aWV3cy1ibG9ja2FsZXJ0cy0yLWJsb2NrLTE6aGFzKC52aWV3cy1maWVsZCkge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2FsZXJ0cy0yLWJsb2NrLTE6aGFzKC52aWV3cy1maWVsZCkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cblxuYm9keS5wYWdlLW5vZGUtOTcwMTUwIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuLnZpZXctcHJvZmlsZXMudmlldy1pZC1wcm9maWxlcy52aWV3LWRpc3BsYXktaWQtZGVwYXJ0bWVudF9maWx0ZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IGltZyB7XG4gIG1pbi1oZWlnaHQ6IDIzNnB4OyB9XG5cbi50b29sYmFyIC50b29sYmFyLXRyYXktdmVydGljYWwuaXMtYWN0aXZlLFxuYm9keS50b29sYmFyLWZpeGVkIC50b29sYmFyIC50b29sYmFyLXRyYXktdmVydGljYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLXRyYXktdmVydGljYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50b29sYmFyIC50b29sYmFyLXRyYXktdmVydGljYWwgLnRvb2xiYXItbWVudSBhIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG5ib2R5LnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1maXhlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zZWN0aW9uLXVzZXJwYWdlIC5wYWdlciAucGFnaW5hdGlvbiAuY3VycmVudCBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS11c2VyLWRhc2hib2FyZC1ibG9jay0xIC5wYWdlciAucGFnaW5hdGlvbiAuY3VycmVudCBhIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7IH1cblxudGFibGUgdHIgdGgge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUgdGhlYWQsIHRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzOHJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM4cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM4cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICAuY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjclOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg2JTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zbWFsbC1wdXNoLTAsXG4gIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNtYWxsLXB1bGwtMCxcbiAgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg2JTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5tZWRpdW0tcHVzaC0wLFxuICAgIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm1lZGl1bS1wdWxsLTAsXG4gICAgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg2JTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmxhcmdlLXB1c2gtMCxcbiAgICAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmxhcmdlLXB1bGwtMCxcbiAgICAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM4cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2M3JlbSAxLjI1cmVtIDAgMS4xODhyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTNyZW0gMC4wNjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM4cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjNyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODhyZW07XG4gICAgcGFkZGluZzogMCAwLjE4OHJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM4cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAwLjQ1cmVtIHNvbGlkICNmZWZlZmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40NXJlbSBzb2xpZCAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBvdXRwdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2VjZmE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgYmxhY2ssIDAgMTRweCAwIGJsYWNrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzc5YmE7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODhyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg4cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODhyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4OHJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjczYjE7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsXG4gICAgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgyMywgMTIxLCAxODYsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLypcclxuICogenVyYl9mb3VuZGF0aW9uLnNjc3MgLSBDb250YWlucyBhbGwgRHJ1cGFsLXNwZWNpZmljIFNBU1MgZm9yIHRoaXMgdGhlbWUuXHJcbiAqXHJcbiAqIEB0b2RvIFNwbGl0IHRoaXMgaW50byBtdWx0aXBsZSBmb2xkZXJzL2ZpbGVzLlxyXG4qL1xuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItdHJheSBhIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi50b29sYmFyIC50b29sYmFyLXRvZ2dsZS1vcmllbnRhdGlvbiAudG9vbGJhci1pY29uIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC50b29sYmFyIC50b29sYmFyLXRvZ2dsZS1vcmllbnRhdGlvbiAudG9vbGJhci1pY29uOmJlZm9yZSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm5vLWpzIC50b3AtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uby1qcyAudG9wLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vLWpzIC50aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XG4gIG1hcmdpbi10b3A6IDM5cHg7IH1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgbWFyZ2luLXRvcDogNzhweDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1iYXIgLm1lbnUtaXRlbS0tY29sbGFwc2VkLCAudG9wLWJhciAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ta2V5cywgLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRyb3BidXR0b24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmRyb3BidXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMC4zZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3VuZGF0aW9uL21pc2MvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4OyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxTZW1pQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsRXh0cmFCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKlxyXG4gIE5hdGlvbmFsIEZvbnRzXHJcbiovXG4vKlxyXG4gIFJvYm90byBGb250c1xyXG4qL1xuLyogUFJJTUFSWSBDT0xPUlMgKi9cbi8qIDAwMzk3NiAqL1xuLyogRUZBQjAwICovXG4vKiAwMDczQkQgKi9cbi8qIDRCNEFBOSAqL1xuLyogQUVFQUU1ICovXG4vKiBFNUU4NTQgKi9cbi8qIEY4RUI2MSAqL1xuLyogNjI3Mzc4ICovXG4vKiBFMTE0M0MgKi9cbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cbi8qIDAwMDAwMCAqL1xuLyogREREREREICovXG4vKiBFQUVBRUEgKi9cbi8qIEY0RjRGNCAqL1xuLyogZTZlNmU2ICovXG4vKiA0RDRENEMgKi9cbi8qIEZGRkZGRiAqL1xuLyogNUVDNERGICovXG4vKiAwMDZjYzIgKi9cbi8qIEYxQUIwMyAqL1xuLyogMWUxYzIyICovXG4vKiAwYjAzMTggKi9cbi8qIGRmZTRlNiAqL1xuLyogY2FjYWNhICovXG4vKiA5OTMzOTkgKi9cbi8qXHJcblxyXG5FWEFNUExFIEZPUiBNUSBSRUZFUkVOQ0VTID0+XHJcblxyXG5ib2R5IHtcclxuICA+ICogeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgICAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7ICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEyMDApKSB7IGJhY2tncm91bmQ6IHRvbWF0byAhaW1wb3J0YW50OyAgfVxyXG59XHJcblxyXG4qL1xuI3BhbmVsaXplci1zYXZlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3BhbmVscy1jaGFuZ2UtbGF5b3V0ICNlZGl0LXNhdmUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnBhbmVscy1zZWN0aW9uLWNvbHVtbnMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnBhbmVscy1zZWN0aW9uLWNvbHVtbnMgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2UtdXNlciAubWFpbiAuYnV0dG9uLWdyb3VwIGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW1nW2FsdF0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5ib2R5IGEsIGJvZHkgYTpsaW5rLCBib2R5IGE6dmlzaXRlZCwgYm9keSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJvZHkgI21haW4tY29udGVudC0tb3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ib2R5LW92ZXJsYXkgI21haW4tY29udGVudC0tb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIucHJlLWhlYWRlcixcbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDA3M2JkO1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBodG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzNiZDtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICByaWdodDogLTE4cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGk6YmVmb3JlLCBodG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGk6YmVmb3JlIHtcbiAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaTphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuYm9keS5zZWFyY2gtb3BlbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuXG51bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICMyQzhFQ0U7IH1cblxuaSB7XG4gIGJhY2tncm91bmQ6IGluaGVydDsgfVxuXG5wIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNzNiZDsgfVxuXG5wIHNwYW5bY2xhc3MqPVwiaXRhbGljXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5wIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1OyB9XG5cbnAuaW50cm9kdWN0aW9uIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDczYmQ7IH1cblxuZGl2IC5tZWRpYS1wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSAuY2FwdGlvbi1pbWFnZSBwLCAuY2FwdGlvbi1pbWFnZSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICM1OTU5NWM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuXG4ucHVsbC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmYWIwMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4uYm9keS5maWVsZCB1bCwgLmJvZHkuZmllbGQgb2wsXG4uZmllbGQtbmFtZS1ib2R5IHVsLFxuLmZpZWxkLW5hbWUtYm9keSBvbCxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sLCAuYWNjb3JkaW9uIHVsLCAuYWNjb3JkaW9uIG9sLCAudGFiYmVkLW5vZGVzIHVsLCAudGFiYmVkLW5vZGVzIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYm9keS5maWVsZCB1bCBsaSwgLmJvZHkuZmllbGQgb2wgbGksXG4gIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksXG4gIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGksXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGksIC5hY2NvcmRpb24gdWwgbGksIC5hY2NvcmRpb24gb2wgbGksIC50YWJiZWQtbm9kZXMgdWwgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5ib2R5LmZpZWxkIHVsIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLCAuYm9keS5maWVsZCBvbCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSxcbiAgICAuZmllbGQtbmFtZS1ib2R5IHVsIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLCAuYWNjb3JkaW9uIHVsIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLCAuYWNjb3JkaW9uIG9sIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLCAudGFiYmVkLW5vZGVzIHVsIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLCAudGFiYmVkLW5vZGVzIG9sIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDczYmQ7IH1cbiAgICAuYm9keS5maWVsZCB1bCBsaS5ydGVpbmRlbnQxLCAuYm9keS5maWVsZCBvbCBsaS5ydGVpbmRlbnQxLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgdWwgbGkucnRlaW5kZW50MSxcbiAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLnJ0ZWluZGVudDEsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaS5ydGVpbmRlbnQxLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkucnRlaW5kZW50MSwgLmFjY29yZGlvbiB1bCBsaS5ydGVpbmRlbnQxLCAuYWNjb3JkaW9uIG9sIGxpLnJ0ZWluZGVudDEsIC50YWJiZWQtbm9kZXMgdWwgbGkucnRlaW5kZW50MSwgLnRhYmJlZC1ub2RlcyBvbCBsaS5ydGVpbmRlbnQxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmJvZHkuZmllbGQgdWwgbGkucnRlaW5kZW50MiwgLmJvZHkuZmllbGQgb2wgbGkucnRlaW5kZW50MixcbiAgICAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLnJ0ZWluZGVudDIsXG4gICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaS5ydGVpbmRlbnQyLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGkucnRlaW5kZW50MixcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLnJ0ZWluZGVudDIsIC5hY2NvcmRpb24gdWwgbGkucnRlaW5kZW50MiwgLmFjY29yZGlvbiBvbCBsaS5ydGVpbmRlbnQyLCAudGFiYmVkLW5vZGVzIHVsIGxpLnJ0ZWluZGVudDIsIC50YWJiZWQtbm9kZXMgb2wgbGkucnRlaW5kZW50MiB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgIC5ib2R5LmZpZWxkIHVsIGxpLnJ0ZWluZGVudDMsIC5ib2R5LmZpZWxkIG9sIGxpLnJ0ZWluZGVudDMsXG4gICAgLmZpZWxkLW5hbWUtYm9keSB1bCBsaS5ydGVpbmRlbnQzLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkucnRlaW5kZW50MyxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLnJ0ZWluZGVudDMsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaS5ydGVpbmRlbnQzLCAuYWNjb3JkaW9uIHVsIGxpLnJ0ZWluZGVudDMsIC5hY2NvcmRpb24gb2wgbGkucnRlaW5kZW50MywgLnRhYmJlZC1ub2RlcyB1bCBsaS5ydGVpbmRlbnQzLCAudGFiYmVkLW5vZGVzIG9sIGxpLnJ0ZWluZGVudDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG4gICAgLmJvZHkuZmllbGQgdWwgbGkucnRlaW5kZW50NCwgLmJvZHkuZmllbGQgb2wgbGkucnRlaW5kZW50NCxcbiAgICAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLnJ0ZWluZGVudDQsXG4gICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaS5ydGVpbmRlbnQ0LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGkucnRlaW5kZW50NCxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLnJ0ZWluZGVudDQsIC5hY2NvcmRpb24gdWwgbGkucnRlaW5kZW50NCwgLmFjY29yZGlvbiBvbCBsaS5ydGVpbmRlbnQ0LCAudGFiYmVkLW5vZGVzIHVsIGxpLnJ0ZWluZGVudDQsIC50YWJiZWQtbm9kZXMgb2wgbGkucnRlaW5kZW50NCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cbiAgLmJvZHkuZmllbGQgdWxbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIC5ib2R5LmZpZWxkIG9sW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLFxuICAuZmllbGQtbmFtZS1ib2R5IHVsW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLFxuICAuZmllbGQtbmFtZS1ib2R5IG9sW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLCAuYWNjb3JkaW9uIHVsW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLCAuYWNjb3JkaW9uIG9sW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLCAudGFiYmVkLW5vZGVzIHVsW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLCAudGFiYmVkLW5vZGVzIG9sW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib2R5LmZpZWxkIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pLFxuLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSksIC5hY2NvcmRpb24gdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSksIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpOmJlZm9yZSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRvcDogMC43ZW07IH1cbiAgLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuICAuYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIGxpOmJlZm9yZSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gIC5ib2R5LmZpZWxkIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIHVsIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgdWwgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIHVsIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCB1bCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU4NTQ7IH1cblxuLmJvZHkuZmllbGQgb2wsXG4uZmllbGQtbmFtZS1ib2R5IG9sLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCwgLmFjY29yZGlvbiBvbCwgLnRhYmJlZC1ub2RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5ib2R5LmZpZWxkIG9sIGxpLFxuICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yZW07IH1cbiAgICAuYm9keS5maWVsZCBvbCBsaTpiZWZvcmUsXG4gICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaTpiZWZvcmUsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGksXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyVHdvOyB9XG4gICAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclR3bywgbG93ZXItYWxwaGEpO1xuICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGksXG4gICAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUaHJlZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyVGhyZWUsIGRlY2ltYWwpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLFxuICAgICAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyRm91cjtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlckZvdXIsIHVwcGVyLWFscGhhKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksXG4gICAgICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSxcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJGaXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgICAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlckZpdmUsIGRlY2ltYWwpO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYm9keS5maWVsZCBvbCB1bCBsaSxcbiAgLmZpZWxkLW5hbWUtYm9keSBvbCB1bCBsaSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCB1bCBsaSwgLmFjY29yZGlvbiBvbCB1bCBsaSwgLnRhYmJlZC1ub2RlcyBvbCB1bCBsaSB7XG4gICAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5Lm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keS5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksXG4gIGJvZHkubm9kZS10eXBlLWFjYWRlbWljLWdyb3VwLXBhciAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5Lm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cC1wYXIgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG8gNSU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9vdGVyLXBhbmVsIC5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZm9vdGVyLXBhbmVsIC5wYW5lLW5vZGUtZmllbGQtdGFncyxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1wYWdlLWJyZWFkY3J1bWIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvIDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvIDUlOyB9IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkICNhZWVhZTU7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gIHRhYmxlIHRyIHRoLCB0YWJsZSB0ciB0ZCwgdGFibGUgdHIgcCwgdGFibGUgdHIgdWwsIHRhYmxlIHRyIG9sLCB0YWJsZSB0ciBsaSwgdGFibGUgdHIgZGl2IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDczYmQ7IH1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnByb21vdGlvbi1ib3gge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAucHJvbW90aW9uLWJveCAucHJvbW90aW9uLWJveC10aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHggMCAwIDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCQUIyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9tb3Rpb24tYm94IC5wcm9tb3Rpb24tYm94LWJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGlnaGxpZ2h0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5OS4yZGVnLCAjRjlGN0E0IDAlLCAjRjBFQzZCIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtdGl0bGUge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjNyZW0gLjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAuM3JlbSAuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibHVlLWN0YS1idXR0b24ge1xuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDM5NzYgMzAlLCAjMTk0ZDg2IDEwMCUpO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmx1ZS1jdGEtYnV0dG9uOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAuYmx1ZS1jdGEtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgLmJsdWUtY3RhLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gICAgLmJsdWUtY3RhLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG5cbi5nb2xkLWN0YS1idXR0b24ge1xuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMGVjNmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICNmMGVjNmIgMzAlLCAjZmZmZmQzIDEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nb2xkLWN0YS1idXR0b246YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHRyYW5zaXRpb246IDBzOyB9XG4gIC5nb2xkLWN0YS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuZ29sZC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7IH1cbiAgICAuZ29sZC1jdGEtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7IH1cblxuLnRleHQtbGluay1nb2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGluay1nb2xkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxpbmstZ29sZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9rZW50X3p1cmJfMjAyMS9pbWFnZXMvY2hldnJvbi1yaWdodF8xLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zbWFsbC10ZXh0LWxpbmsge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxMDMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcmV2aW91cy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjxcIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDsgfVxuXG4ubmV4dC1idXR0b24ge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5leHQtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgcC5oMSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuaDIsIHAuaDIge1xuICBmb250LXNpemU6IDEuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuaDMsIHAuaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTsgfVxuXG5oNCwgcC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbmg1LCBwLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtd3JhcHBlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJzsgfVxuXG5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAuOGVtIDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbmEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogLjhlbSAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgYS5idXR0b24uc21hbGwge1xuICAgIGNvbG9yOiAjMDA3M2JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICMwMDczYmQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluOyB9XG4gICAgYS5idXR0b24uc21hbGw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBhLmJ1dHRvbi5hbmdsZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU4NTQ7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpOyB9XG4gICAgYS5idXR0b24uYW5nbGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7IH1cbiAgICBhLmJ1dHRvbi5hbmdsZWQuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBhLmJ1dHRvbi5hbmdsZWQuYmx1ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OGE7IH1cbiAgYS5idXR0b24udGV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjhlbSAwOyB9XG4gICAgYS5idXR0b24udGV4dC1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgYS5idXR0b24udGV4dC1idXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZpZWxkLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLmxlZnQtaGFsZixcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnJpZ2h0LWhhbGYge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5sZWZ0LWhhbGYsXG4gICAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucmlnaHQtaGFsZiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5sLWhlYWRlci5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTc2LCAjMDA3M2JkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXItcmVnaW9uID4gLmNvbHVtbnMsIC5sLWhlYWRlci1yZWdpb24gPiAuY29sdW1uLCAubC1oZWFkZXItcmVnaW9uID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9oZWFkZXItdHJpYW5nbGUucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHRvcDogLTQ4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubC1oZWFkZXIgLmwtaGVhZGVyLXJlZ2lvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IC00M3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9IH1cblxuaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciAuZ3JvdXAtbmFtZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLXBhcmVudC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDUlIDIwcHggNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoZWFkZXIgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIHRvcDogLTYuMjVyZW07XG4gICAgbGVmdDogODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBhLm1vYmlsZS1idXR0b24ubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaGVhZGVyIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGhlYWRlciAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBoZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBoZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gaGVhZGVyLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzBweDsgfVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG5ib2R5IC5sLWZvb3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1jb250YWN0IGRsIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAudmlld3Mtcm93LCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGgzLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYS5oYXMtdGlwLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIGEuaGFzLXRpcCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmZhLWludmVyc2UsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLWludmVyc2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IC43ZW07IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZmEtc3RhY2ssIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrIHtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZmEtc3RhY2stMngsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrLTJ4IHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYSAuZmEtc3F1YXJlOmJlZm9yZSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBhIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgIGNvbG9yOiAjNDE5M2NmOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYTpob3ZlciAuZmEtc3F1YXJlOmJlZm9yZSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBhOmhvdmVyIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwNzNiZDsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5tb3JlLWxpbmsgLm1vcmUtc29jaWFsLW1lZGlhLXRleHQsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLm1vcmUtbGluayAubW9yZS1zb2NpYWwtbWVkaWEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IC0wLjE1ZW0gMGVtIDBlbSAtLjA4ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1yb3cgbGksIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1yb3cgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmVsZW1lbnQtaW52aXNpYmxlLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgd2lkdGg6IDFweDsgfVxuXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuZmllbGQtY29udGVudCBhIC5mYS1zdGFjayB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICNlZmFiMDA7IH1cblxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIGEuZ28tdG8tdG9wLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIGJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICB3aWR0aDogOTglOyB9IH1cbiAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciAuY29udGVudCAuYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIC5jb250ZW50IC5ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAuOTBlbTsgfVxuXG4uZm9vdGVyLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBtYXJnaW46IDEycHggMHB4IDJweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtbGF5b3V0LW5ld3MtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4OyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5pdGVtIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKkNhdGFsb2cgU3R5bGUqL1xub2wub2wtY2F0YWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIG9sLm9sLWNhdGFsb2cgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIG9sLm9sLWNhdGFsb2cgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLCB1cHBlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgb2wub2wtY2F0YWxvZyBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTIsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci0zICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItMywgbG93ZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci00ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNCwgbG93ZXItcm9tYW4pIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci01ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNSwgbG93ZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTYsIGxvd2VyLXJvbWFuKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTcsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci04ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItOCwgZGVjaW1hbCkgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLypQb2xpY3kgUmVnaXN0ZXIgU3BlY2lmaWMgKi9cbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCB7XG4gIG1hcmdpbjogOHB4IDBweCAyMHB4IDBweDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLXBvbGljeS1lZmZlY3RpdmUtZGF0ZSB7XG4gIG1hcmdpbjogMjBweCAwcHg7IH1cblxuLypBTkNIT1IgVEFHIFNUWUxFKi9cbi5hbmNob3Ige1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTMyNXB4O1xuICBwYWRkaW5nLXRvcDogMzI1cHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgI3Rvb2xiYXIsIG5hdiwgdWwuYnV0dG9uLWdyb3VwLCB1bC5hY3Rpb24tbGlua3MsIGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubG9nZ2VkLWluIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtcGFnZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgdWwuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmltZy13cmFwIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmJvdHRvbV9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZvb3Rlci1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAvKiBBbGwgVGV4dCBCbHVlICovXG4gICAgLyogR2VuZXJhbCBGb250IFNpemUgKi9cbiAgICAvKiBIZWFkZXIgRm9udCBTaXplICovXG4gICAgLyogQnJlYWsgVVJMcyAqL1xuICAgIC8qIEhpZGUgVVJMcyAqL1xuICAgIC8qIGltYWdlIFNocmluayAqL1xuICAgIC8qIEhpZGUgTmF2aWdhdGlvbiAqL1xuICAgIC8qSGVhZGVyIFNlY3Rpb24gKi9cbiAgICAvKkVuZCBIZWFkZXIgU2VjdGlvbiAqL1xuICAgIC8qQ29udGVudCBBcmVhIEZsb2F0Ki9cbiAgICAvKkdyZXkgU2lkZWJhciovXG4gICAgLypFbmQgR3JleSBTaWRlYmFyKi8gfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5wYW5lbC1pbm5lci13cmFwIC5jb2x1bW5zIC5zbWFsbC0xMiAubWVkaXVtLTggLm1lZGl1bS1wdXNoLTQgLmxhcmdlLTggLmxhcmdlLXB1c2gtNCAuY29sdW1ucyAubGVmdCAuaW5mb3JtYXRpb24taGVhZGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5wYW5lbC1pbm5lci13cmFwIC5jb2x1bW5zIC5zbWFsbC0xMiAubWVkaXVtLTggLm1lZGl1bS1wdXNoLTQgLmxhcmdlLTggLmxhcmdlLXB1c2gtNCAuY29sdW1ucyAubGVmdCAuaW5mb3JtYXRpb24taGVhZGVyLWJhciAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5wYW5lbC1pbm5lci13cmFwIC5jb2x1bW5zIC5zbWFsbC0xMiAubWVkaXVtLTQgLm1lZGl1bS1wdWxsLTggLmxhcmdlLTQgLmxhcmdlLXB1bGwtOCAuY29sdW1ucyAubGVmdCAuaW1nLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoMSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgyLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDMsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGg1LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgZGl2LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGEge1xuICAgICAgY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBwLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBzdHJvbmcsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBkaXYsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBzcGFuLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgYSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcbiAgICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC4xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjFyZW07IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDMsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGEge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGFbaHJlZl06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIuY29sdW1ucy5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5jb2x1bW5zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtNC5jb2x1bW5zLnNpZGViYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMThweCAycHggMThweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAjMDAyNjY0ICAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHAsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gYSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBzcGFuLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHN0cm9uZywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBkaXYsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBhLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHNwYW4sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiAuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIGxpIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciAuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYWdlLTEtY29udGVudCB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhZ2UtMi1jb250ZW50IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICB3aWR0aDogMTQwJTsgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1tZWQgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyLFxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1tZWQgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbGFyZ2UgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyLFxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1sYXJnZSAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuaW5mby1zaGVldC13aGl0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCAzMHB4IDIwcHggNjBweDsgfVxuICAgIC5pbmZvLXNoZWV0LXdoaXRlLWxvZ28gaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaW5mby1zaGVldC13aGl0ZS1sb2dvIC5oZWxwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW5mby1zaGVldC1wcmludC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBwYWdpbmF0aW9uICovXG51bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEsIHVsLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbnVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZmFiMDA7XG4gICAgcGFkZGluZzogMjZweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC45NSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpLCByZ2JhKDAsIDExNSwgMTg5LCAwLjk1KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgcCB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHVsIGxpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2Y4ZWI2MTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmOGViNjE7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmJ1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5idXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhlYjYxOyB9XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgcCBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGgxLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoMiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDMsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGg0LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoNSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDYsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIHVsIGxpLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGgxLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGgyLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGgzLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGg0LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGg1LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IGg2LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuZmllbGQtbmFtZS1ib2R5IHVsIGxpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWNvcHlcIik7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpOyB9IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1vZGRcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmllVGVhc2VyMSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5jb3B5IHtcbiAgICAgICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlOyB9IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtZXZlblwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmllVGVhc2VyMSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpOyB9IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIgYSxcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwNzNiZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmdcIik7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5tZWRpYSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMjAlIDAsIDAgMTAlLCA1JSA5NSUsIDEwMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1vZGRcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAyMCUgMCwgMCAxMCUsIDUlIDk1JSwgMTAwJSAxMDAlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5tZWRpYSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMWVtIDAgMmVtOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaW1nIHtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgYS50ZWFzZXIzVGl0bGVMaW5rIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzAwNzNiZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgYS50ZWFzZXIzVGl0bGVMaW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC41NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmdcIik7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIzLW1lbnVcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgNDhweCwgOTUlIDEwMCUsIDAgMTAwJSk7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZjhlYjYxOyB9XG4gICAgICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cblxuLnJvdyAudmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogQkVHSU4gSE9SSVpPTlRBTCBURUFTRVIgKi9cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuXG4ucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG5cbi5mZWF0dXJlLWltYWdlLWZ1bGwgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLWltYWdlIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZV90b3AgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLXRvcCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZvb3Rlci1wYW5lIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlLWJvdHRvbSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZvb3Rlci1wYW5lIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZm9vdGVyLXBhbmVsIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS10b3AtYm9keSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmVfYm90dG9tIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cblxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgaDMubm9kZS10aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNjI3Mzc4OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgLmJvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgaDIucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB1bC5saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB1bC5saW5rcyBhLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHVsLmxpbmtzIGEuYnV0dG9uLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS1ub2RlIGFydGljbGUubm9kZSB1bC5saW5rcy5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mZWF0dXJlLWltYWdlLWZ1bGwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhLFxuLmZlYXR1cmUtaW1hZ2UgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhLFxuLmZlYXR1cmVfdG9wIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSxcbi5mZWF0dXJlLXRvcCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIEVORCBIT1JJWk9OVEFMIFRFQVNFUiAqL1xuLyogU1RBUlQgUklCQk9OIFRFQVNFUiAqL1xuLnJpYmJvbi10ZWFzZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAucmliYm9uLXRlYXNlci1sZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWhlYWQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogNDBweCAwIDQwcHggMDtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4taGVpZ2h0OiA3N3B4OyB9XG5cbi5yaWJib24tdGVhc2VyLWJyZWFrIHtcbiAgd2lkdGg6IDE2NnB4O1xuICBtYXJnaW46IDQwcHggYXV0byAyMHB4IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0VBQUIwMDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNGRlZyk7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMCU7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBtaW4taGVpZ2h0OiAxOTBweDsgfVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWJvZHktYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogIzAwMjY2NDsgfVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLWFydC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOTAlO1xuICB3aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RUI2MTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSBhIHtcbiAgY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJyAhaW1wb3J0YW50OyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSAuZmllbGQtbmFtZS1ib2R5IHAsIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkgLmZpZWxkLW5hbWUtYm9keSBwLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIC5maWVsZC1uYW1lLWJvZHkgcCB7XG4gIGNvbG9yOiAjMDAyNjY0OyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHksIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rLCAucmliYm9uLXRlYXNlci1idXR0b24taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmliYm9uLXRlYXNlci1idXR0b25zIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICB0cmFuc2Zvcm06IHNrZXdZKC00LjNkZWcpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC44cyBhbGwgY3ViaWMtYmV6aWVyKDAsIDEuMDA1LCAwLjM2NSwgMC45Nyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMSkgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIsIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VBQUIwMDsgfVxuXG4ucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogNjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWFjdGl2ZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzMyU7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAucmliYm9uLXRlYXNlci1idXR0b24taGVhZCB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDsgfVxuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAtNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBQjAwOyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM2cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTk0Q0I7IH1cbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTRweDtcbiAgbGVmdDogLTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7IH1cbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSBhIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNzJweDtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRUVBRTU7IH1cbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSBhIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnJpYmJvbi10ZWFzZXItc3BhY2Uge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi8qIEVORCBSSUJCT04gVEVBU0VSICovXG4vKiBTVEFSVCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyovXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3Zlcjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDI0cHggMHB4IDI0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjazsgfVxuICAgICAgICAgICAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzNkNmY7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAzM2Q2ZiAxNiUsICMxNzRlODkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAzM2Q2ZiAxNiUsICMxNzRlODkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzM2Q2ZicsIGVuZENvbG9yc3RyPScjMTc0ZTg5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgdG9wOiAtMTE5cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTsgfVxuICAgICAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgcCwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgdWwgbGksIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGgxLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoMiwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDMsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGg0LCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoNSwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDYsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHNwYW4sIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGRpdiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTmF0aW9uYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyogRU5EIEJMVUUgQkFOTkVSIFRFQVNFUiBWSUVXICovXG4vKiBTVEFSVCBCTFVFIEJBTk5FUiBURUFTRVIgUEFSQUdSQVBIKi9cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXI6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjYpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDI0cHggMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrOyB9XG4gICAgICAgICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzM2Q2ZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAzM2Q2ZiAxNiUsICMxNzRlODkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAzM2Q2ZiAxNiUsICMxNzRlODkgMTAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzM2Q2ZicsIGVuZENvbG9yc3RyPScjMTc0ZTg5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLypSZW1vdmUgQ2xpcCBQYXRoIGZvciBJRTExICovIH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xMTlweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTsgfVxuICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBwLCAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBzcGFuLCAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBkaXYge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBFTkQgQkxVRSBCQU5ORVIgVEVBU0VSIFBBUkFHUkFQSCAqL1xuLyogVGVhc2VyIDEgUGFyYWdyYXBocyAqL1xuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItMSB7XG4gIG1hcmdpbi10b3A6IDVlbTsgfVxuXG4vKiBURUFTRVIgQ09MTEFHRSAqL1xuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfY29sbGFnZSAuaGVyby1zdG9yeV9fc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9jb2xsYWdlIC5zaG93LXNjcm9sbCAuaGVyby1zdG9yeV9fc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU1RBUlQgSE9SSVpPTlRBTCBJTUFHRSBBTkQgVEVYVCBURUFTRVIgVklFVyovXG4ucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7IH1cbiAgICAucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpOjptYXJrZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5tZWRpYSAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDBweCAwcHggNHB4IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB3aGl0ZSBpbnNldCwgMCAtM3B4IDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyB9XG4gICAgICAucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgaDI6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHdoaXRlIGluc2V0LCAwIC0zcHggMCAwICMwMDM5NzYgaW5zZXQ7IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgcCwgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgZGl2LCAucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIEVORCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXICovXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgKi9cbi5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAucmlnaHQtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxlZnQtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5LmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lLCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheS5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSwgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBFTkQgTEFZT1VUIFNFTEVDVE9SICovXG4vKiBCRUdJTiBTVEFHR0VSRUQgVEVBU0VSICovXG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIgYSxcbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmN0YSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuY3RhOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuY3RhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg2NDApKSB7XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5tZWRpYSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg2NDApKSB7XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAuY29weSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi8qIEVORCBTVEFHR0VSRUQgVEVBU0VSICovXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnJpZ2h0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sZWZ0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheS5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSwgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiBJTiAyMDE4IFpVUkIgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1ZW07IH1cblxuLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWZlYXR1cmVkLXBlb3BsZSB7XG4gIG1hcmdpbi10b3A6IC03ZW07IH1cblxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZWNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmY1MDljLCAjMDAzOTc2LCAjMmM4ZWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1dnc7XG4gICAgbWluLXdpZHRoOiA1NXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICB3aWR0aDogMzUuNjY2NjY2NjY2NyU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDsgfSB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZywgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHN2Zy5pZVNWR2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIGhlaWdodDogNDV2dztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZywgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHN2Zy5pZVNWR2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHN2Zy5pZVNWR2ltZyB7XG4gICAgICBvYmplY3QtZml0OiBpbmhlcml0OyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBpbWcge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlLW9kZFwiKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzdmcuaWVTVkdpbWcge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIGltZyB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGUtZXZlblwiKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIHN2Zy5pZVNWR2ltZyB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2U1ZTg1NDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmZlYXR1cmVkLWJvZHkge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuZmVhdHVyZWQtYm9keSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgZGl2ID4gLmZlYXR1cmVkLWJvZHkgYS5mZWF0dXJlZC1wcGwtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU4NTQ7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtczsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGRpdiA+IC5mZWF0dXJlZC1ib2R5IGEuZmVhdHVyZWQtcHBsLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7IH1cbiAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC01MHB4KSBzY2FsZSgxLjUpOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMzAlOyB9XG4gICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSgyKSB1c2Uge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwczsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMykgdXNlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIGxlZnQ6IDkwJTsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNCkgdXNlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNXM7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDYwJTsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNSkgdXNlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzNHM7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDc1JTsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNikgdXNlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbiB1c2Uge1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgZmlsbDogIzg4Y2ZjYjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC0xMDBweCkgc2NhbGUoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtMTAwcHgpIHNjYWxlKDIpOyB9XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5vdmVybGF5LXRyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAub3ZlcmxheS10cmlhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAub3ZlcmxheS10cmlhbmdsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjMmY1MDljOyB9XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuY3RhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogNTAtNTAgTkVXUyAqL1xuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5tb3JlLWxpbmsgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogIzAwNzNiZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGE6YWZ0ZXIsXG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5tb3JlLWxpbmsgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtMnB4OyB9XG5cbi8qIEVORCA1MC01MCBORVdTICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMSBDT0wgKi9cbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gMiBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnZpZXdzLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3cgLmNyZWF0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMiBDT0wgKi9cbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDMuNWVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSA0NSU7IH0gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogLjVlbSAzZW07IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMSUgMjElIDIxJSAyMSU7IH0gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7IH0gfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9IH1cbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDE1JSwgMyUgMjglLCAwIDg1JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gICAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICAgIGxlZnQ6IDQuNSU7XG4gICAgICAgICAgICAgIHRvcDogNC41JTsgfSB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTsgfSB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YWE5O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA1MCUsIDk2JSA4OCUsIDEwJSAxMDAlKTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgbGVmdDogNC41JTtcbiAgICAgICAgICB0b3A6IDQuNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfSB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNGI0YWE5O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IC45NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlOmFmdGVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZTphZnRlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Zyk7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBzcGFuLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBzcGFuLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMxMzNBNzc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuMDdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMGVtOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX3N1bW1hcnksXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwZW07IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSB7XG4gICAgY29sb3I6ICM0YjRhYTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKiBFTkQgUFJPTU9URUQgQVJUSUNMRVMgLSBUSFVNQlMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgaDIucGFuZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAubW9yZS1saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jcmVhdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogNTAtNTAgRVZFTlRTICovXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3Mtcm93LFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLXJvdyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLXJvdyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogRU5EIDUwLTUwIEVWRU5UUyAqL1xuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMSBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLmNhbGVuZGFyLWRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1yb3ctb2RkIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3Mtcm93LFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbms6YmVmb3JlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5tb3JlLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAyIENPTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIEdST1VQIEVWRU5UUyBXSVRIIFRIVU1CTkFJTCAqL1xuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGgxLCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDIsIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCBoMywgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGg0LCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDEsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDMsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDQsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGgxLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoMixcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgaDMsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGg0LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoNSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDEsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGgyLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCBoMyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDQsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGg1LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgxLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgzLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGg0LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGg1LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgxLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgyLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgzLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGg0LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCxcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93OmFmdGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93OmZpcnN0LW9mLXR5cGUsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuICAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLyogRkVBVFVSRUQgRVZFTlRTIFZJRVcgKi9cbi5wYW5lLWV2ZW50cy1mZWF0dXJlZC1ib3hlcyAubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93LCAucGFuZS1ldmVudHMtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIudmlld3Mtcm93LmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFuZS1ldmVudHMtcmVnaW9uYWwtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdywgLnBhbmUtZXZlbnRzLXJlZ2lvbmFsLWZlYXR1cmVkLWJveGVzIC5sYXJnZS0zLm1lZGl1bS02LnNtYWxsLTEyLnZpZXdzLXJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogRVZFTlRTIEZVTEwgV0lEVEggVklFVyAqL1xuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGVmdC5hc3ltbWV0cmljYWwtcm93IC5zbWFsbC0xMi5tZWRpdW0tOC5sYXJnZS04LmNvbHVtbnMudG9wLXJpZ2h0LWFzeW1tZXRyaWNhbCB7XG4gIGJvcmRlci1sZWZ0OiAjZGZkZmRmIDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucGFuZS1ldmVudHMtZnVsbC13aWR0aC1ldmVudC1mZWVkIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1mdWxsX3dpZHRoX2V2ZW50X2ZlZWQgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sZWZ0LmFzeW1tZXRyaWNhbC1yb3cgLnNtYWxsLTEyLm1lZGl1bS00LmxhcmdlLTQuY29sdW1ucy50b3AtbGVmdC1hc3ltbWV0cmljYWwgLmZpZWxkLWNvbnRlbnQuZXZlbnQtZnVsbC13aWR0aC1tb250aCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IDUwcHg7IH1cbiAgLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTJweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyxcbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSxcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0IGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiBoMi5wYW5lLXRpdGxlLFxuICBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSBoMi5wYW5lLXRpdGxlLFxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMiAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmUtY29udGVudCxcbiAgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgLnBhbmUtY29udGVudCxcbiAgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnBhbmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgaDIucGFuZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVpLXRhYnMgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQge1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmssXG5bY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSxcbiAgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLm1vcmUtbGluayBhOmhvdmVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6aG92ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhOmhvdmVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTJweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBoMi5ub2RlLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IGgyLm5vZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbi51aS10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudWktdGFicyAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS10YWJzIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGEge1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gICAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC41KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTsgfVxuICAgICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjM5LCAxNzEsIDAsIDAuNSk7IH1cbiAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwOyB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnVpLXRhYnMgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS10YWJzIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiczpiZWZvcmUsIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnM6YWZ0ZXIsXG4udGFiYmVkLW5vZGVzIC50YWJzOmJlZm9yZSxcbi50YWJiZWQtbm9kZXMgLnRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnMtbmF2LFxuLnRhYmJlZC1ub2RlcyAudGFicy1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1jb250ZW50LFxuLnRhYmJlZC1ub2RlcyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1jb250ZW50IC5jb250ZW50LFxuICAudGFiYmVkLW5vZGVzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiLWltYWdlLFxuLnRhYmJlZC1ub2RlcyAudGFiLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzLFxuLnRhYmJlZC1ub2RlcyBkbC50YWJzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzIGRkLFxuICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQsXG4gICAgICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzIGRkIGEsXG4gICAgLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZCBhOmhvdmVyLFxuICAgICAgLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZC5hY3RpdmUgYSxcbiAgICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQuYWN0aXZlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQgPiBhLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkID4gYSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCA+IGE6YmVmb3JlLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkID4gYTpiZWZvcmUsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQgPiBhOmJlZm9yZSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkID4gYTpiZWZvcmUsXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCA+IGE6YmVmb3JlLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogIzAwNzNiZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4gIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlID4gYSxcbiAgLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlID4gYSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4gIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAgIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUsXG4gICAgLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUsXG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAgIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKSxcbiAgLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbiksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbiksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbiksXG4gIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbiAgLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuICAgIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5idXR0b24udGV4dC1idXR0b24sXG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5idXR0b24udGV4dC1idXR0b24sXG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5idXR0b24udGV4dC1idXR0b24sXG4gICAgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4gIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24ucHJpbWFyeSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3ZlcixcbiAgLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZDpsYXN0LWNoaWxkID4gYSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQ6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4udmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItY2FlZCAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9uX2xhcmdlIGRkID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSBkZCA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9hY2NvcmRpb24tYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2UgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSBkZC5pcy1hY3RpdmUgLmNvbnRlbnQgYXJ0aWNsZSBoMi5ub2RlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2UgZGQuaXMtYWN0aXZlIC5maWVsZC1uYW1lLWJvZHkgYSxcbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9uX2xhcmdlIGRkLmlzLWFjdGl2ZSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IGEge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuYm9keSAucGFuZWwtcmVnaW9uLS13aWRlIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cblxuLyogY29kZSBzcGVjaWZpYyBmb3IgYWNhZGVtaWMgcGFnZSAqL1xuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQnJpZ2h0ZXIgVGhlbWUgQWNjb3JkaW9uICovXG4uYnJpZ2h0ZXItdGhlbWUgLmFjY29yZGlvbi1ncm91cF9faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkbCBkZCA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xMzg4OSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMTc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWVhZTU7IH1cbiAgICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIGRkLmlzLWFjdGl2ZSBkaXYuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1OyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUgLm91dGVyIHtcbiAgICAgIGZpbGw6ICNlZmFiMjA7IH1cbiAgICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIGRkLmlzLWFjdGl2ZSAuaW5uZXIge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgLmFjY29yZGlvbi1ncm91cF9faGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSAuaWNvbi1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdlb2xvY2F0aW9uLW1hcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogNHB4IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmZhLWNvbW1lbnRzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5mYS1jb21tZW50czpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAubG9jYXRpb24tY29tbWVudHMgLml0ZW0tbGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmxvY2F0aW9uLWNvbW1lbnRzIC5pdGVtLWxpc3QgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAubG9jYXRpb24tY29tbWVudHMgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtIC4yNWVtOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwO1xuICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogNHB4IDVweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5mYS10aHVtYnMtdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmZhLXRodW1icy11cDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAubG9jYXRpb24tbGlrZXMgLml0ZW0tbGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmxvY2F0aW9uLWxpa2VzIC5pdGVtLWxpc3QgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAubG9jYXRpb24tbGlrZXMgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtIC4yNWVtOyB9XG5cbmh0bWwgLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07IH1cblxuYm9keSAucGFuZWwtcmVnaW9uLS13aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG5ib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IC5wYW5lbC1jb250YWluZXIgLnBhbmVsLWlubmVyLXdyYXAge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBoMSNwYWdlLXRpdGxlLCBib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHVsLmJyZWFkY3J1bWJzIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgdWwuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuXG4ucGxhY2Vob2xkZXJfZGl2IHtcbiAgYm9yZGVyOiAxcHggZG90dGVkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Y1ZjVkYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJvdyAucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5ob3JpelNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWQxIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4ucGFkMV90b3Age1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5wYWQxX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnBhZDUge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cbi5wYWQ1X3RvcCB7XG4gIHBhZGRpbmctdG9wOiA1ZW07IH1cblxuLnBhZDVfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4ucGFkMTAge1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07IH1cblxuLnBhZDEwX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAxMGVtOyB9XG5cbi5wYWQxMF9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBlbTsgfVxuXG4uaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbnNwYW4uZ3JhZGllbnRPdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBzcGFuLmdyYWRpZW50T3ZlcmxheSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNwYW4uZ3JhZGllbnRPdmVybGF5LnByaW1hcnk6YWZ0ZXIsIHNwYW4uZ3JhZGllbnRPdmVybGF5LnNlY29uZGFyeTphZnRlciwgc3Bhbi5ncmFkaWVudE92ZXJsYXkudGVydGlhcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBzcGFuLmdyYWRpZW50T3ZlcmxheS5wcmltYXJ5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAxMTUsIDE4OSwgMC4zNSkgMCUsIHJnYmEoNzUsIDc0LCAxNjksIDAuMzUpIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMTE1LCAxODksIDAuMzUpIDAlLCByZ2JhKDc1LCA3NCwgMTY5LCAwLjM1KSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAxMTUsIDE4OSwgMC4zNSkgMCUsIHJnYmEoNzUsIDc0LCAxNjksIDAuMzUpIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gIHNwYW4uZ3JhZGllbnRPdmVybGF5LnNlY29uZGFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzAsIDg3LCAxNTMsIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzAsIDg3LCAxNTMsIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzAsIDg3LCAxNTMsIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgc3Bhbi5ncmFkaWVudE92ZXJsYXkudGVydGlhcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RpY2t5bWVudS5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zdGlja3ltZW51LmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnN0aWNreW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGlja3ltZW51LnNsaWRlSW5Eb3duIC5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnN0aWNreW1lbnUuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zdGlja3ltZW51LnNsaWRlSW5Eb3duIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLnN0aWNreW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OyB9IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNzMlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAuN2VtIDA7IH1cbiAgICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlOyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCB7XG4gICAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICAgIHBhZGRpbmc6IDEuNSUgMS41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgICAgICB3aWR0aDogNDYuNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgICAgICB3aWR0aDogOTYlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCA+IGRpdi5sZXZlbC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkge1xuICAgICAgd2lkdGg6IDIxLjUlOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTpob3ZlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IGEgPiBzcGFuOmFmdGVyLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiBhID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmZvY3VzID4gYSA+IHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiAudGFnYm9hcmQtaWZyYW1lLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgLnRhZ2JvYXJkLWlmcmFtZSwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmZvY3VzIC50YWdib2FyZC1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmZvY3VzID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTphY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRoZW1lLS1rc3Uta2VudC16dXJiIC5tZWdhbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjI5ZjsgfVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciAubWVnYW1lbnUtY29udGFpbmVyIC5tZWdhbWVudS1leHRyYSBhLCAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gLm1lZ2FtZW51LWV4dHJhIGEsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICB0b3A6IDkxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBoMy5zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyIGE6aG92ZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXI6YWZ0ZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICB0b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Zyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlcjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBoMy5zdWJoZWFkZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciBhLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlciBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpIGEubWVnYW1lbnUtdGl0bGUgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkubWVnYW1lbnUtcmlnaHQgYTpmb2N1cyB+IGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0IGE6YWN0aXZlIH4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0OmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0Lm9wZW4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkubWVnYW1lbnUtcmlnaHQ6Zm9jdXMgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm9wZW4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSBsaSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMiUgMTBweCAwOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmFjdGl2ZS1tb2JpbGUtbWVudSAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IGkuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBpLmljb24gLm91dGxpbmUge1xuICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IGkuaWNvbiBwb2x5Z29uIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgYSA+IGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhIGkuaWNvbi5oZXgtYXJyb3ctZG93biwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgdG9wOiAxOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICB0b3A6IDk1cHg7IH1cbiAgICAudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkuc2VjdGlvbi00MDQtcGFnZSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkuc2VjdGlvbi00MDQgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtLSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2ggbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZS0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAucGFuZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC51aS10YWJzID4gaDIsXG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIGgyLnBhbmUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSA+ICogPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWdhbWVudS1leHRyYSAudmlldyAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZWdhbWVudS1leHRyYSAudmlldyAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNzsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC5jYWxlbmRhci1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLmNhbGVuZGFyLWRhdGUgLm1vbnRoIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC5jYWxlbmRhci1kYXRlIC5kYXkge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWhvbWUtY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlOyB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLnRvcF9vdmVybGF5LFxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIsXG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS04LFxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtOSxcbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMjcwJTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5wYW5lLW1lZ2FtZW51LWZlYXR1cmVkLWFjYWRlbWljLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzQ5OTRjYjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyAub3dsLXBhdXNlLXBsYXksXG4gIC5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAubWVnYW1lbnUtc2xpZGVyLWpzIC5vd2wtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5tZWdhbWVudS1zbGlkZXItanMgLmZhdXgtY29udHJvbHMgYSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5pbnNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5tZWdhbWVudS1leHRyYSAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSAucm93IC5jcmVhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1saXN0aW5nLXN0eWxlIC5yb3cgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1saXN0aW5nLXN0eWxlIC5yb3cuZWxlbWVudC1yb3cge1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBwYWRkaW5nOiAxMHB4IDglOyB9XG5cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1yb3cudmlld3Mtcm93LTEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93LnZpZXdzLXJvdy0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCAjMGEwYTBhKTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlcjphZnRlciB7XG4gICAgICBib3R0b206IDMwJTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGEgc3Bhbi5ncmlkLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0JTtcbiAgICAgIGxlZnQ6IDQlO1xuICAgICAgei1pbmRleDogNTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3csXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3MtZmllbGQtdGl0bGUge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMWVtIDAgMmVtOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyMS41JTtcbiAgbWFyZ2luOiAxMHB4IDEuNSUgMTVweDtcbiAgbWluLWhlaWdodDogMjQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyOS41JTtcbiAgbWFyZ2luOiAxMHB4IDEuNSUgMTVweDtcbiAgbWluLWhlaWdodDogMjQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcHBseV9lbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAudGV4dHdyYXAge1xuICAgIG1heC13aWR0aDogNDMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhZWVhZTU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IGEge1xuICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcHBseV9lbC5vcGVuIC5zdHVkZW50LWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXJyb3ctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFycm93LXRvZ2dsZSBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFycm93LXRvZ2dsZSAub3V0bGluZSB7XG4gICAgICBmaWxsOiAjZWZhYjAwOyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc2lkZS1saW5rcyBhIHtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMge1xuICB3aWR0aDogNzMuMzMzMzMzJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYSB7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlYjYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMTgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bC5tZW51IHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCwgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZmFiMDA7IH1cblxuaHRtbCAjcGFnZS5oZWFkZXItdXRpbC1jdC0zIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgcmlnaHQ6IDI1MHB4OyB9XG5cbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAzcHg7IH1cblxuI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51LS0yIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51LS0yIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgbGkgYSBzcGFuIHtcbiAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUtLTIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBsaSBhIHNwYW4uZmEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtb25seS1jdXN0b20gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtb25seS1jdXN0b20gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtb25seS1jdXN0b20gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIGxpIHNwYW4ge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIC5ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5hcHBseSwgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS52aXNpdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhlYjYxLCAjZWZhYjAwKTsgfVxuICAgICAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5hcHBseTpob3ZlciwgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS52aXNpdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y3YzMsICNlZmFiMDApOyB9XG4gICAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5naXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhZWVhZTUsICM1ZWM0ZGYpOyB9XG4gICAgICB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLmdpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgIzVlYzRkZik7IH1cblxuLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcC51dGlsaXR5LWNvbC0yIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wLnV0aWxpdHktY29sLTMgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IC5naXZlLXRvLWtlbnQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IC5naXZlLXRvLWtlbnQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gaW1nLFxuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gaW1nLFxuICAgICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIGltZyxcbiAgICAgIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG5cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmJhc2UgdXNlOmZpcnN0LWNoaWxkLFxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSBwYXRoIHtcbiAgZmlsbDogI2RkZGRkZDsgfVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHVzZTpsYXN0LWNoaWxkLFxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjZWZhYjAwOyB9XG5cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmFsdGVybmF0ZSB1c2U6bGFzdC1jaGlsZCxcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmFsdGVybmF0ZSBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjZWZhYjAwOyB9XG5cbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAjYWVlYWU1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDsgfSB9XG4gICAgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2FlZWFlNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246aG92ZXIsIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2hvdy1mb3Itc3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG4gIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuYm9keS5wYWdlLXNlYXJjaCBoMSNwYWdlLXRpdGxlLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utc2VhcmNoIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXNlYXJjaCB1bC5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS1zZWFyY2ggLnNlYXJjaF9mYWNldF9zb2xyLCBib2R5LnBhZ2Utc2VhcmNoIC5zZWFyY2hfZmFjZXRfc29sciBhIHtcbiAgY29sb3I6ICNlYWFiMDA7IH1cblxuYm9keS5wYWdlLXNlYXJjaCAuc2VhcmNoLXNuaXBwZXQtdXJsIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6ICM4ODg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5tYWluIC5yb3cuc2VhcmNoLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm93LnNlYXJjaC1saW5rcyBhIHtcbiAgY29sb3I6ICNlYWFiMDAgICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYWdlLXNlYXJjaC5ib2R5LW92ZXJsYXkgZGl2I3BhZ2UsXG5ib2R5LnBhZ2UtdGF4b25vbXkuYm9keS1vdmVybGF5IGRpdiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkucGFnZS1zZWFyY2guYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXksXG5ib2R5LnBhZ2UtdGF4b25vbXkuYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICB0b3A6IDM1cHg7IH1cblxuYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0sIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY29sb3I6ICNhZWVhZTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7IH0gfVxuICAgIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2FlZWFlNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2hvdy1mb3Itc3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG4gIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHN2ZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgLyotLS0tLS0tc2VsZWN0IGJveC0tLS0qL1xuICAvKioqKioqKioqKioqKioqKioqKipcclxuICBTZWxlY3QyIE92ZXJyaWRlIHN0eWxlXHJcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBBc3NpZ24gbWluLXdpZHRoIHRvIGNvbnRhaW5lciAqL1xuICAvKioqKioqIFNpbmdsZSBTQ1NTICoqKioqKiovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypmb3IgSUUxMCovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAwOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byxIZWx2ZXRpY2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ2OWNiOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IGkuZmEge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMy41ZW07XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGVsdmV0aWNhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyxcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZjNmZCAhaW1wb3J0YW50OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThmM2ZkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZjNmZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgc3Bhbi5zZWxlY3QyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCBzcGFuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDY5Y2I7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMHB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlNGVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDY5Y2I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob2ljZSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAwOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThmM2ZkICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogIzI0NjljYjtcbiAgICBib3JkZXI6IDBweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBzcGFuLnNlYXJjaC1pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNmVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAxZW07IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgc2VsZWN0IHtcbiAgICAvKmZvciBmaXJlZm94Ki9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypmb3IgY2hyb21lKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5ICsgaS5mYSBrc3Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLyogdGhpcyBpcyBzbyB3aGVuIHlvdSBjbGljayBvbiB0aGUgY2hldnJvbiwgeW91ciBjbGljayBhY3R1YWxseSBnb2VzIG9uIHRoZSBkcm9wZG93biBtZW51ICovXG4gICAgLyogZXZlcnl0aGluZyBhZnRlciB0aGlzIGlzIGp1c3QgdG8gY292ZXIgdXAgdGhlIG9yaWdpbmFsIGFycm93ICovXG4gICAgLyogKGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIHN5bnRheCB1c2VkIGFib3ZlKSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBpLmZhLmZhLWNoZXZyb24tZG93bi5rc3Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMjA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAxM3B4OyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzLFxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpOyB9XG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXM6Zm9jdXMsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZWRpdC1zZWFyY2gta2V5czphY3RpdmUsXG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlOmZvY3VzLFxuICAgICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7IH1cbiAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDczYmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAgICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgaDMsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICB0b3A6IDkxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAtMTA3cHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7IH1cbiAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5oMywgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICB0b3A6IC0xMTBweDsgfSB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMXB4IGdyZXkgc29saWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LXN0cmV0Y2g7IH1cblxuZm9ybSNhcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0NjljYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYzZmQ7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXQgc3Bhbi5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0I2VkaXQtYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE0cHggMCAwIDExcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIDAuM3M7IH1cbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmJlZm9yZSwgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7IH1cbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07IH1cbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuICAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlLCAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7IH1cbiAgICAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5wYW5lLWdyb3VwLWludHJvIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN0YXNsaWRlci5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODglO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5jdGFzbGlkZXIub3dsLWNhcm91c2VsIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Rhc2xpZGVyIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODglO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5jdGFzbGlkZXIgLm93bC1jYXJvdXNlbCAuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwJTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMCA3MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3dsLWNhcm91c2VsIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBhOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gc3ZnLm92ZXJsYXksIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHN2Zy5iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmNlbnRlciBzdmcub3ZlcmxheSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIHN2Zy5iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC52aWV3cy1yb3cgaDIubm9kZS10aXRsZSwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAudmlld3Mtcm93IGgyLm5vZGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLWl0ZW0sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSB7XG4gIHRvcDogLTI1cHg7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLWl0ZW0gLmNvbnRlbnQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLnNsaWRlc2hvdy1mb290ZXIge1xuICBib3R0b206IDIwJTsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWF4LWhlaWdodDogNTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMDApKSB7XG4gICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTMwMCkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIgLnNsaWRlc2hvdy1mb290ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICAgICAgYm90dG9tOiAyMCU7IH0gfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgYm90dG9tOiAzNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMDApKSB7XG4gICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciB7XG4gICAgICBib3R0b206IDIwJTsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zdWJ0aXRsZSA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scywgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LWxlZnQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LWxlZnQge1xuICAgIGxlZnQ6IDBweDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LXJpZ2h0LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyLmNhcm91c2VsLW5hdi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwcHg7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyIHN2ZywgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2hldnJvbiwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2hldnJvbiB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDguMTRweDtcbiAgZmlsbDogI2ZmZjsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1yaWdodCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2hldnJvbi5jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogLTRweDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1sZWZ0LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jaGV2cm9uLmNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNDRweDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmhleGFnb24sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmhleGFnb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwuZG90cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gIGNvbG9yOiAjZjhlYjYxO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm92ZXJsYXksIC5vd2wtY2Fyb3VzZWwgLmJhY2tkcm9wIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhbmUtc2xpZGVzaG93cy1ub2RlLWNvbnRlbnQtc2xpZGVzaG93IGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC45ZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NnJlbSkge1xuICAucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4ub3dsLWNhcm91c2VsIGgyLm5vZGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogVklERU8gR0FMTEVSWSBUV0VBS1MgKi9cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGF1c2Uub3dsLXBhdXNlLFxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGxheS5vd2wtcGxheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IC44ZW07XG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2U6aG92ZXIsXG4gICAgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSBpLmZhLmZhLXBsYXkub3dsLXBsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OTc5MTsgfVxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IC5vd2wtcGF1c2UtcGxheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYWx2ZXMtcm93IC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU0xJREVSIEZPT1RFUiBHUkFESUVOVFMgKi9cbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSBkaXYub3dsLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIGRpdi5vd2wtaXRlbSBhIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50LFxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtbm9kZV9jb250ZW50X3NsaWRlc2hvdyBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQsIC5wYXJhZ3JhcGhzLWl0ZW0taGVyby1zbGlkZXIgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpOyB9XG5cbi8qIFNNQUxMIFNMSURFU0hPVyBWQVJJQVRJT04gKi9cbi52aWV3LWRpc3BsYXktaWQtc2xpZGVzaG93X3NtYWxsIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgZGl2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1zbGlkZXNob3dfc21hbGwgLm93bC1jYXJvdXNlbCAuc2xpZGVzaG93LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgOTBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXNsaWRlc2hvd19zbWFsbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG4vKiBDYWxlbmRhciBIb21lcGFnZSBTbGlkZXNob3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAucGFnZS1ub2RlLTIxMzIxIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAucGFnZS1ub2RlLTIxMzIxIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbmJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDE1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA3M2JkO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keSB1bC5icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAgICAgYm9keSB1bC5icmVhZGNydW1icyBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbiwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSB1bC5icmVhZGNydW1icyBsaSB1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29udGVudDogXCIvXCI7IH1cbiAgYm9keSB1bC5icmVhZGNydW1icyBsaTo6YWZ0ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuYm9keS50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG5cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnN2Z19ib3R0b21fc3R5bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbGVmdDogMDsgfVxuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLm1vdXNlX2ljb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTklO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMjBweCA4MHB4OyB9IH1cbiAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyBhID4gLmFycm93LXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3Mge1xuICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggNDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmFiMDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XG4gICAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgyKTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cbiAgICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpOmhvdmVyLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXgtaGVpZ2h0OiA0MmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoOyB9IH1cbiAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIgLmluc2lkZSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFja2dyb3VuZC10ZXh0LXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyLmJhY2tncl9jb3Zlcl9hbmltYXRlZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSAueW91dHViZV9tb2RhbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIGJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCAubW9kYWxfaW5zaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogNTAuNjI1dnc7IH1cbiAgYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIGEuY2xvc2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDAgLTM0cHg7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCBzcGFuLmxvY2FsLXZpZGVvLWVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBib2R5LnZpZGVvLW92ZXJsYXkgLnlvdXR1YmVfbW9kYWwgc3Bhbi5sb2NhbC12aWRlby1lbWJlZCB2aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lZGlhX2VtYmVkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLm1lZGlhX2VtYmVkIGlmcmFtZSwgLm1lZGlhX2VtYmVkIG9iamVjdCwgLm1lZGlhX2VtYmVkIGVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWFfZW1iZWQuY3VzdG9tLXNpemUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIGlmcmFtZSwgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIG9iamVjdCwgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuaWZyYW1lLm1lZGlhLXlvdXR1YmUtcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU3RhcnQgUGFyYWdyYXBoIFNwZWNpZmljIFN0eWxlcyAqL1xuLmhlcm8tdmlkZW8tY29udGFpbmVyIC5zdmctdGV4dC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDE1MHB4OyB9XG5cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogMTUlOyB9IH1cbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIC5hY3Rpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIC5hY3Rpb24tYnV0dG9uID4gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgLmFjdGlvbi1idXR0b24gPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogRW5kIFBhcmFncmFwaCBTcGVjaWZpYyBTdHlsZXMgKi9cbnVsLmNvbnRlbnRfbW9zYWljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMDsgfVxuXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSBhOmZvY3VzIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICNlNWU4NTQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAjZTVlODU0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAub3ZlcmxheS1jb2xvciwgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAubW9zYWljLWltZy1yZWYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xJTtcbiAgICBib3R0b206IC0xJTtcbiAgICBsZWZ0OiAtMSU7XG4gICAgcmlnaHQ6IC0xJTtcbiAgICBoZWlnaHQ6IDEwMiU7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAub3ZlcmxheS1jb2xvciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtczsgfVxuICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5tb3NhaWMtaW1nLXJlZiB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJob2xkZXIuanBnXCIpIDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIGEge1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuMWVtIC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLmRlc2MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDEuMWVtIDEuMWVtIDEuMWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMzMlOyB9XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLnRleHQtd3JhcCB7XG4gICAgei1pbmRleDogMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCgxKSxcbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg2KSxcbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg3KSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICB1bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoMSksXG4gICAgdWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDYpLFxuICAgIHVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0yLWdyb3VwMjpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMiB7XG4gIHdpZHRoOiA1MCU7IH1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTEtZ3JvdXAyOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0yIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAzOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0zIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMS1ncm91cDM6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTMge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saS5jb3VudC1saS0xIHtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGkuY291bnQtbGktMSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjFlbSAxLjVlbTsgfVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNTAlOyB9XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDgpIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg5KSxcclxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDEwKSB7XHJcbiAgd2lkdGg6IDI1JTtcclxufSovXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC04ID4gbGkuY291bnQtbGktOCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS01LFxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTUgPiBsaS5jb3VudC1saS01IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtOSA+IGxpLmNvdW50LWxpLTkge1xuICB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTcgPiBsaS5jb3VudC1saS02LFxuICBib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC01ID4gbGkuY291bnQtbGktNSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMgPiBsaS5tb3NhaWMtbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0xIGEge1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0xOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMiBhIHtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTIgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMjpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0zIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTMgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMyAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0zOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTQgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNCBhIHtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTQgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNDpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNSBhIHtcbiAgY29sb3I6ICM0YjRhYTk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTUgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTYgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS02IGEge1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNiAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS02OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNyAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS03IGEge1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNyAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS03OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTggLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOCBhIHtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTggLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktODpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTkgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMSBhIHtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0yIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMiBhIHtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTIgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMjpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTMgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMyBhIHtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTMgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMzpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTQgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTUgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNSBhIHtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTUgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS02IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNiBhIHtcbiAgY29sb3I6ICM0YjRhYTk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTYgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNjpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTcgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS03IGEge1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNyAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS03OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS04IGEge1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS04OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTkgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOSBhIHtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTkgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xMCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xMCBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xMCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xMDpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5tb3NhaWMtbGkgLmRlc2MtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMS4xZW0gMGVtIDEuNGVtO1xuICBib3R0b206IDEwJTtcbiAgdG9wOiBpbmhlcml0OyB9XG5cbiNvZ19pbnRyb19ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9iZy1ibHVlLmpwZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG4gICNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNvZ19pbnRyb19ibG9jayAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIgLmRlcHQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3JTtcbiAgbGVmdDogNyU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbiNvZ19pbnRyb19ibG9jayAub2ctY29udGVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICNvZ19pbnRyb19ibG9jayAub2ctY29udGVudC10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDM5NzYgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAzOTc2IDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDM5NzYgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICNvZ19pbnRyb19ibG9jayAub2ctY29udGVudC10ZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDsgfVxuICAjb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgY29sb3I6ICNhZWVhZTU7IH1cbiAgI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQsICNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjZTVlODU0OyB9XG4gICNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyBsaSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG5cbiNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAjb2dfaW50cm9fYmxvY2sgLnRleHQtd3JhcHBlci5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG5cbiNvZ19pbnRyb19ibG9jayAud2VsY29tZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogI2U1ZTg1NDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbiNvZ19pbnRyb19ibG9jayAuYm9keS10ZXh0IHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIC5zdmctZWwge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMCAwKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlSW1nXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwIDApO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB1bCwgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIGxpIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3QtY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAlO1xuICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTUlOyB9XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0xIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTIgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTIgLmZhY3RzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMyAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiAzMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMyAuZmFjdHMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmYWIwMDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyID4gKiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2U1ZTg1NDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG4gICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAud2VsY29tZS10ZXh0LFxuICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5vZy1jb250ZW50LXRleHQsXG4gIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmJvZHktdGV4dCxcbiAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LXRleHQsXG4gIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xuICAgIGNvbG9yOiAjMWUxYzIyOyB9XG4gIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5pbnNpZGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5pbnNpZGUtY29udGFpbmVyIC53ZWxjb21lLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZGUgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSBpbWcsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmUtdG9wIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEgLm93bC1jYXJvdXNlbDphZnRlcixcbi5mZWF0dXJlLXRvcCBib2R5LnBhZ2Utbm9kZS03NDkyNiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEgLm93bC1jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbmJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAub3dsLWNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAub3dsLWNhcm91c2VsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwJTtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmVhdHVyZS10b3AgLmZpZWxkLW5hbWUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWZpZWxkLWdyb3VwLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scyxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmU6YWZ0ZXIsXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwJTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbmJvZHkgLnBhbmUtbm9kZS1maWVsZC1jYWxscy10by1hY3Rpb24ge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDkzJSAwLCAxMDAlIDI1JSwgOTMlIDEwMCUsIDclIDEwMCUsIDAgMjclKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2RlcHRDVEFcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmFkO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAzMHB4IDcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgYm9keSAucGFuZS1ub2RlLWZpZWxkLWNhbGxzLXRvLWFjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBjb2xvcjogI2U1ZTg1NDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9IH1cblxuZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG4gIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvYmctY29udGVkLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuY29udGVudC5yb3cge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuY29udGFjdC11cy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDA3M2JkOyB9XG4gICAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAubm9kZS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3M2JkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhhbHZlcy1yb3cgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgLmhhbHZlcy1yb3cgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuY29udGFjdC11cy1jb250YWluZXIsXG4gIC5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUsXG4gIC5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtYm9keSxcbiAgLmhhbHZlcy1yb3cgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0xLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICAgIGNvbG9yOiAjNWVjNGRmOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTEgYSwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IGEge1xuICAgICAgICBjb2xvcjogIzVlYzRkZjsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0xIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTQgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTEgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIgLmZhLXR3aXR0ZXIsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctNCAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciAuZmEtdHdpdHRlciB7XG4gICAgICAgICAgY29sb3I6ICM1ZWM0ZGY7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlYzRkZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTIgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzVlYzRkZjsgfVxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTIgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIgLmZhLXR3aXR0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRhYTk7XG4gICAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIGEge1xuICAgICAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICAgICAgY29sb3I6ICM0YjRhYTk7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0zIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIC5mYS10d2l0dGVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtaW1hZ2UsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lIGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG5cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmhhcy10aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmhhcy10aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDBweDsgfVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG4vKlN0eWxpbmcgZm9yIFdlZGdlIENvbnRlbnQgVHlwZXMqL1xuLypCb3RoIFdlZGdlcyovXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctd2VkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG5cbi5vdmVyZmxvdy13ZWRnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAud2VkZ2UtdGl0bGUge1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbi53ZWRnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDE0MHB4IDIwcHggMjBweCAyMHB4O1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC53ZWRnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAud2VkZ2UtdGl0bGUud2VkZ2UtdGl0bGUgYSB7XG4gICAgY29sb3I6ICNlNWU4NTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53ZWRnZS10aXRsZS53ZWRnZS1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKDAsIDU3LCAxMTgsIDAuMzUpOyB9XG5cbnAud2VkZ2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDMycHg7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIHAud2VkZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qQnV0dG9uIExpbmsgV2VkZ2UqL1xuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1saW5rLXdlZGdlIGEge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDExcHggMzJweCAxN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAjZTVlODU0ICFpbXBvcnRhbnQ7IH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1saW5rLXdlZGdlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi53ZWRnZS1zeW1ib2wge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDc2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC4xNTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLndlZGdlLXN5bWJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4ud2VkZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTI7XG4gIG1hcmdpbi10b3A6IDc2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAud2VkZ2UtYmcge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuLndlZGdlLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWRnZS10b3AgaW1nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAud2VkZ2UtdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKkJhY2tncm91bmQgSW1hZ2UgV2VkZ2UqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNjglIDAsIDEwMCUgMyUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDQlKTsgfVxuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy13ZWRnZSAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXdlZGdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDAzOTc2LCAjZWZhYjAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICMwMDM5NzYsICNlZmFiMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMDAlIDAsIDAgMTAwJSwgZnJvbSgjMDAzOTc2KSwgdG8oI2VmYWIwMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICMwMDM5NzYsICNlZmFiMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICMwMDM5NzYsICNlZmFiMDApO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDE4MHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSB7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSAuZmllbGQtY29udGVudCAud2VkZ2UtYmctaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utd2VkZ2UgLmZpZWxkLWNvbnRlbnQgLndlZGdlLWJnLWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi8qVGVhc2VyIFdlZGdlKi9cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDM5NzY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgei1pbmRleDogMTAwOyB9IH1cbiAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSBoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg4JSAwLCA5NCUgMjklLCA4OCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4OCUgMCwgOTQlIDI5JSwgODglIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSBoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUgaDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUgaDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLndlZGdlLXRlYXNlci1pbWFnZSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC53ZWRnZS10ZWFzZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyBwLndlZGdlLXRlYXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyBwLndlZGdlLXRlYXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEFkZCBTdHlsaW5nIGZvciBUYWdzIFBhZ2VzIEhlcmUgKi9cbi8qIEhpZGluZyBpbWFnZXMgZnJvbSB0aGUgYm9keSBhcmVhIGZyb20gdGhlIHRhZ3MgcGFnZSAqL1xuLm5vZGUtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuc21hbGwtMTIgLmNvbHVtbnMgLmxlZnQgLmJvZHkgLnBhbmUtbm9kZS1ib2R5IC5wYW5lLWNvbnRlbnQgLmJvZHkgcCBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG4ucGFuZS1pbWFnZS1ncmlkLXBhbmVsLXBhbmUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1pbWFnZS1ncmlkLXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi8qIFN0YW5kYXJkIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5pbWFnZS1ncmlkLXN0YW5kYXJkIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5pbWFnZS1ncmlkLXN0YW5kYXJkIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiA4cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbWFnZS1ncmlkLXN0YW5kYXJkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCBpbWcsIC5pbWFnZS1ncmlkLXN0YW5kYXJkIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBMYXJnZSBSb2xsb3ZlciBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMCA0ZW07XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHggMSU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzOTc2OyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgLmZlYXR1cmUtY29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDUyLCA0MiwgMCk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgaDMge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IC5mZWF0dXJlLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxLjhlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUFBQjAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCBoMyB7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDEwJSAwIDEwcHggMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXdzLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogTXVsdGkgUm9sbG92ZXIgSW1hZ2UgR3JpZCAqL1xuLmltYWdlLWdyaWQtcm9sbG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtIDAgNGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4sIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDElO1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiAucGFuZWwtaW5uZXItd3JhcCwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwZW07IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBoMywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIGgzIHtcbiAgICAgIHdvcmQtc3BhY2luZzogLTAuMTVlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMTAlIDAgMTBweCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1czsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gaDMsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBwLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IC4xZW0gLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gcCwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gaW1nLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciAuZmVhdHVyZS1jb2x1bW4sIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciAuZmVhdHVyZS1jb2x1bW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTIsIDQyLCAwKTsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uOmhvdmVyIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciAuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uOmhvdmVyIHAsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uOmhvdmVyIGgzLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnM6aG92ZXIgaDMge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciBpbWcsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gLmZlYXR1cmUtY29sdW1uLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgLmZlYXR1cmUtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDEuOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyAuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjQsIDEuNCwgMSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiAuZmVhdHVyZS1jb2x1bW46YWZ0ZXIsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyAuZmVhdHVyZS1jb2x1bW46YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNob3ctcHJpbWFyeS1zaWRlLW5hdiB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IC5tZW51IGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCA+IHVsLm1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwtc2libGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDAyNjY0OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDExLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIHVsLm1lbnUtbWluaXBhbmVsLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCBhLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZWZhYjAwOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkLmFjdGl2ZS10cmFpbC5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaS5leHBhbmRlZC5hY3RpdmUtdHJhaWwuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzLS0yIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MtLTIgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7IH1cblxuLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBwIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDczYmQ7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYS5idXR0b24uYW5nbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWRvd3M6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGhyIHtcbiAgICBib3JkZXI6IHNvbGlkICNlZmFiMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC5tb3JlLWxpbmsgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMjM7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYS5idXR0b24uYW5nbGVkLFxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLmFuZ2xlZDpob3ZlcixcbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMjM7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gICAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjdGl2ZSBkaXYuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cblxuLmdyYWRSZXF1ZXN0SW5mb0Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSAuc3RhY2tlZCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLmhzLWlucHV0IHtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gdGV4dGFyZWEsIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMjM7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5zdGFja2VkIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1ob21lLWNvdmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC50b3Bfb3ZlcmxheSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDkwcHggMCAzNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMWVtIDM1cHggMWVtOyB9IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLmFjdGlvbi1saW5rcyxcbiAgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtbGFiZWwsXG4gIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldy1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUgc3Bhbi5mYXV4LWhyZWYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUgLmZpZWxkLXR5cGUtbGluay1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHA6YmVmb3JlLCAubW9zYWljLWhvbWUtZnBwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLm1vc2FpYy1ob21lLWZwcDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDM5NzYsIHRyYW5zcGFyZW50IDY1JSk7IH1cbiAgLm1vc2FpYy1ob21lLWZwcDphZnRlciB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2E5NDdiYSwgdHJhbnNwYXJlbnQgNDAlKTsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLFxuICAgIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zLm1vc2FpYy10aWxlID4gc3BhbixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOC5tb3NhaWMtdGlsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IGluaGVyaXQ7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmNvbnRlbnQsXG4gICAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuY29udGVudCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3Mge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3MgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIHNwYW4uc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3MgLmZhLXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS01IC52aWV3LXR3ZWV0cy12aWV3cyAuZmEtdHdpdHRlciwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtNSAudmlldy10d2VldHMtdmlld3MgLnZpZXdzLWZpZWxkIHtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMTAgLnZpZXctdHdlZXRzLXZpZXdzIC5mYS10d2l0dGVyLCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCAudmlldy10d2VldHMtdmlld3MgLnZpZXdzLWZpZWxkLCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCAudmlldy10d2VldHMtdmlld3MgLnZpZXdzLWZpZWxkIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhYjAzOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMiAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNlNWU4NTQ7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS01IC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjNGI0YWE5OyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS01OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS02IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNiAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWIwMzsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNlNWU4NTQ7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtODpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTkgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNlNWU4NTQ7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xMCAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMTA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRhYTk7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtc2xvZ2FuIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtc2xvZ2FuIHAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzMtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMyAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzEtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMyAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzIC5maWVsZC10eXBlLXRleHQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzMtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzMtc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzMtc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzMtc2xpZGVyIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBjb2xvcjogI2VmYWIwMDsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICM0YjRhYTk7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBjb2xvcjogIzRiNGFhOTsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZjhlYjYxOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRhYTk7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLyogR1JPVVAgUFJPRklMRVMgKi9cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWpvYi10aXRsZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtZW1haWwtd29yayxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtb2ZmaWNlLW51bWJlcixcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvbmUtd29yayB7XG4gIGNvbG9yOiAjNjI3Mzc4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtam9iLXRpdGxlIGEsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtZW1haWwtd29yayBhLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLW9mZmljZS1udW1iZXIgYSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG9uZS13b3JrIGEge1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgcGFkZGluZzogMCAyJTtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU0ZTY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogIzAwNzNiZDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1zdWJtaXQtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMXB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfcHJvZmlsZV90eXBlX3RpZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfcHJvZmlsZV9leHBlcnRpc2VfdGlkIHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHtcbiAgd2lkdGg6IDgzJTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIHVsLnBhZ2luYXRpb24gbGkge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLypQcm9maWxlIERpcmVjdG9yeSBWaWV3IFN0eWxlcyovXG4ucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWNvdW50OiAzO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1nYXA6IDMwcHg7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWdhcDogMzBweDtcbiAgbWFyZ2luOiAyMHB4IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIHtcbiAgICAgIHdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgLnZpZXctY29udGVudCBoMyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMGIwMzE4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIC52aWV3LWNvbnRlbnQgLnByb2ZpbGUtbGlzdCB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDsgfVxuXG4vKlByb2ZpbGUgRGlyZWN0b3J5IFdpdGggSG92ZXIgVmlldyBTdHlsZXMqL1xuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhOmhvdmVyIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYTpmb2N1cyAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIC5wcm9maWxlLWhvdmVyLXRleHQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciAucHJvZmlsZS1ob3Zlci10ZXh0LWpvYi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIC5wcm9maWxlLWhvdmVyLXRleHQtZW1haWwge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tcHJvZmlsZXMtZmluZC1hLXJlc2VhcmNoZXIgLmZvcm0taXRlbS1maWVsZC1wcm9maWxlLWpvYi1kZXBhcnRtZW50LXRpZCBpbnB1dCB7XG4gIG1heC13aWR0aDogMjM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAwNzNiZDsgfSB9XG5cbmh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEge1xuICBjb2xvcjogI2U1ZTg1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEucXVpY2tsaW5rcy10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEucXVpY2tsaW5rcy10b2dnbGUub3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZS5vcGVuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC11cC5wbmcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB1bC5rZW50LS1xdWljay1saW5rcy1qcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgbWF4LXdpZHRoOiA5Ny41JTtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZGl2LnBhbmUtaW1hZ2VtYXAge1xuICBiYWNrZ3JvdW5kOiAjZWZhYjAwIHVybChcIi9zaXRlcy9hbGwvbW9kdWxlcy9jdXN0b20va3N1X2ltYWdlbWFwL2ltYWdlcy9yYXlzMi5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBkaXYucGFuZS1pbWFnZW1hcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zdmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjRweCwgMjUlIDAsIDEwMCUgMjRweCwgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMjRweCkpO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIC5ncm91cC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIGxpIHtcbiAgICAgICAgd2lkdGg6IDk5JTsgfSB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgLnNsaWRlLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuY3VycmVudC1sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDQwJSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBjbGlwUGF0aCNjbGlwLXBhdGggcGF0aCB7XG4gICAgLyogICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9Ki8gfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSByZWN0IHtcbiAgICBmaWxsOiAjMDAzOTc2OyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIGNpcmNsZSB7XG4gICAgZmlsbDogI2Y4ZWI2MTsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuc2xpZGUtZW50ZXIsXG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zbGlkZS1sZWF2ZSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5jaXRpZXMge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBpbWFnZSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIHNwYW4uaG92ZXItY2l0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTsgfVxuXG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBoMiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IHAge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBhcnRpY2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgb2wgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBvbCBvbCBsaSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi51c2VyLWFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlICNDNjBGMTM7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCBkaXYudXNlci1hbGVydC1tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCBkaXYudXNlci1hbGVydC1tZXNzYWdlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICBmb250LWZhbWlseTogXCJ0YWJsZXQtZ290aGljXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYS5hY3Rpb24tbGluayBwI2FsZXJ0dGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEgLmZhIHtcbiAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAuYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYS5hY3Rpb24tbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRUFBQjAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LnVzZXItYWxlcnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1hbGVydHMtMiAudmlldy1jb250ZW50IHRhYmxlIHAsIC52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgdGFibGUgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudmlldy1hbGVydHMtMiAudmlldy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG4vKlN0eWxpbmcgZm9yIEluZm9ybWF0aW9uIFNoZWV0IENvbnRlbnQgVHlwZXMqL1xuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWFkbWlzc2lvbnMtb2ZmaWNlIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWFkbWlzc2lvbnMtb2ZmaWNlIC5maWVsZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIC5maWVsZC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnBhbmUtbm9kZS1maWVsZC1wYWdlLXR3by1pbmZvcm1hdGlvbi1zaGVldCBoMi5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gLmluZm9ybWF0aW9uLXNoZWV0LWRlcGFydG1lbnQgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1kZXB0LW5hbWUtaW5mb3JtYXRpbyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtcGFuZS5wYW5lLWN1c3RvbS5wYW5lLTIuaW5mby1zaGVldC13aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuaW5mby1zaGVldC1wcmludC1idXR0b24gc3Bhbi5mYS5mYS1wcmludC5mYS1zdGFjay0xeCB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypTdHlsaW5nIGZvciBJbmZvcm1hdGlvbiBTaGVldCBGZWVkIFZpZXcqL1xuLnBhbmUtaW5mb3JtYXRpb24tc2hlZXRzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LWluZm9ybWF0aW9uLXNoZWV0cyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcbiAgcGFkZGluZzogMmVtIDFlbSAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI0dyYWRTdHVkaWVzQmxvY2tcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMiUsIDYwJSAwLCAxMDAlIDIlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIGgyLnBhbmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbS1saW5rcyBzdHJvbmcgYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbS1saW5rcyBzdHJvbmcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1waG9uZSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1waG9uZSBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLXBob25lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1lbWFpbCwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLWVtYWlsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmFjLW1haWxpbmctYWRkcmVzcyBwLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmFjLW1haWxpbmctYWRkcmVzcyBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWRvd3M6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgICBjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG4pO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyMzsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciAuY29udGFjdC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmFiMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGgzLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwIHN0cm9uZywgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaHIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGhyIHtcbiAgICBib3JkZXI6IHNvbGlkICNlZmFiMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbzpiZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3cgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogLjVlbTtcbiAgbGVmdDogLjVlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlld3Mtcm93LWV2ZW4gLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlIHtcbiAgdG9wOiAuNWVtO1xuICByaWdodDogLjVlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24gcCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTAyLCAwLjgpO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLmludmVzdGlnYXRpbmctaXNzdWUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ub3BlcmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5vcGVyYXRpb25hbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLm9wZXJhdGlvbmFsIHAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNGVtOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5LFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSBpLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWNoZWNrLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS1jaGVjayxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS1jaGVjayB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICBjb2xvcjogI2QyODgwMDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS13cmVuY2gsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBpLmZhLmZhLXdyZW5jaCxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS13cmVuY2gge1xuICBjb2xvcjogZ3JleTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1ob3VyZ2xhc3MtaGFsZiwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtaG91cmdsYXNzLWhhbGYsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtaG91cmdsYXNzLWhhbGYge1xuICBjb2xvcjogI0I4ODYwQjsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS10aW1lcywgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtdGltZXMsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtdGltZXMge1xuICBjb2xvcjogI2E1MDAwMDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAuc2VydmljZS1zdGF0dXMsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAuc2VydmljZS1zdGF0dXMsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC5zZXJ2aWNlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLmxlZ2VuZC1VbCwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC5sZWdlbmQtVWwsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC5sZWdlbmQtVWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgcC5zZXJ2aWNlLXN0YXR1cy1rZXksIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBwLnNlcnZpY2Utc3RhdHVzLWtleSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkge1xuICBsaW5lLWhlaWdodDogLjdlbTsgfVxuICAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5IGkuZmEsXG4gIC52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaDIucGFuZS10aXRsZSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNzVyZW07IH1cblxuLnN5c3RlbXN0YXR1cyBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxudWwubGVnZW5kLVVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaDUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlcnZpY2Utc3RhdHVzIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlcnZpY2Utc3RhdHVzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1jaGVjayB7XG4gIGNvbG9yOiBkYXJrZ3JlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5zZXJ2aWNlLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7IH1cblxuLnZpZXctaHItdHJhaW5pbmctZGV0YWlscyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZkO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtaHItdHJhaW4td2twLW51bSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oci10cmFpbmluZy1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC4zNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAuaHItdHJhaW5pbmctZ3JvdXAgLmZpZWxkLXR5cGUtaW1hZ2UgLmZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oci10cmFpbmluZy1ncm91cCBpbWcge1xuICAgIHBhZGRpbmc6IC4xZW07IH1cblxuLmhyLXRyYWluaW5nLWdyb3VwLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5oci10cmFpbmluZy1ncm91cC1jb250YWluZXIgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaHItdHJhaW5pbmctZ3JvdXAtY29udGFpbmVyIG9sIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi52b2NhYnVsYXJ5LWhyLXRyYWluaW5nLWNhdGVnb3J5IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udm9jYWJ1bGFyeS1oci10cmFpbmluZy1jYXRlZ29yeSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4uaHItdHJhaW5pbmctZm9ybWF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmhyLXRyYWluaW5nLWZvcm1hdC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctZm9ybWF0IHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5oci10cmFpbmluZy1sZW5ndGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctbGVuZ3RoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1sZW5ndGgge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLmhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmhyLXRyYWluaW5nLWF1ZGllbmNlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1hdWRpZW5jZSB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtaHItdHJhaW5pbmctbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbmhlYWRlci5zdGlja3luYXYge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMzk3NiwgIzAwNzNiZCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgei1pbmRleDogOTsgfVxuICBoZWFkZXIuc3RpY2t5bmF2ICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE4NXB4OyB9XG4gIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgaGVhZGVyLnN0aWNreW5hdiAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICBoZWFkZXIuc3RpY2t5bmF2ICNibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yMHB4OyB9XG4gICAgaGVhZGVyLnN0aWNreW5hdiAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIsIGhlYWRlci5zdGlja3luYXYgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICAgIHRvcDogNTdweDsgfSB9XG4gIGhlYWRlci5zdGlja3luYXYgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cblxuLnRoZW1lLS1rc3Uta2VudC16dXJiIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIge1xuICB0b3A6IDYwcHg7IH1cblxuLnN0aWNreS1uYXYtbWVnYW1lbnUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmRpc2FibGVkLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubm9kZS1pY29uLWxpbmtzLnZpZXctbW9kZS12ZXJ0aWNhbF90ZWFzZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5ub2RlLWljb24tbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmtzdS1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5rc3UtaWNvbi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ua3N1LWljb24td3JhcHBlciAua3N1LWljb24taXRlbSA+IGE6Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgcGFkZGluZzogMi41cHg7IH1cblxuLmtzdS1pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4OyB9XG4gIC5rc3UtaWNvbi1saW5rIC5rc3UtaWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmtzdS1pY29uLWxpbmsgLmtzdS1pY29uLWNpcmNsZSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgLmtzdS1pY29uLWxpbmsgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gICAgZm9udDogJ05hdGlvbmFsUmVnJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmtzdS1pY29uLWFuY2hvcjpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW47IH1cblxuLmtzdS1pY29uLWFuY2hvcjpob3Zlcixcbi5rc3UtaWNvbi1hbmNob3I6Zm9jdXMsXG4ua3N1LWljb24tYW5jaG9yOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ua3N1LWljb24tbGlua3MtbGlnaHQtY29sb3JzLCAua3N1LWljb24tbGlua3MtbGlnaHQtbW9ubywgLmtzdS1pY29uLWxpbmtzLWRhcmstbW9ubywgLmtzdS1pY29uLWxpbmtzLTJhIHtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5rc3UtaWNvbi1saW5rcy0yYiAua3N1LWljb24tbGluay1pY29uLCAua3N1LWljb24tbGlua3MtMmQgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmtzdS1pY29uLWxpbmtzLTJiIC5rc3UtaWNvbi1saW5rLXRleHQsIC5rc3UtaWNvbi1saW5rcy0yZCAua3N1LWljb24tbGluay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7IH1cblxuLmlzLWljb24tbGlua3MtbGlnaHQtY29sb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtaWNvbi1saW5rcy1saWdodC1jb2xvcnMgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5pcy1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uaXMtaWNvbi1saW5rcy10aWdodC1jb2xvcnMge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMS43ZW07XG4gIG1hcmdpbi1yaWdodDogLTEuN2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtaWNvbi1saW5rcy10aWdodC1jb2xvcnMgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuXG4vKiBTdHlsZXMgb24gRGlzcGxheSBQYWdlICovXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LXByaW9yLWVmZmVjdGl2ZS1kYXQgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWF0dGFjaG1lbnRzIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qU3R5bGVzIG9uIENoYXB0ZXIgRmVlZHMqL1xuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5wYW5lLXBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQtcGFuZWwtcGFuZS0xIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKlN0eWxlcyBvbiBTZWFyY2ggUmVzdWx0cyovXG5ib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyBkaXYuZmVlZGJhY2tib3gsIGJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIHNwYW4uYWR2YW5jZWR0ZXh0LCBib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWZvcm0sIGJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtcy1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM0YjRiNGI7IH1cblxuLm9mZmljZS1ob3Vycy1hY2NvcmRpb24gLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlID4gLmNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyOiBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IC5vaC1kaXNwbGF5Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1zcGVjaWFsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWV4Y2VwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMS41cHg7XG4gIG1hcmdpbi1yaWdodDogMTEuNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1leGNlcHRpb25zLW5hbWUsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTEuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkgc3Bhbi5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1leGNlcHRpb24tZGF0ZSAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtZXhjZXB0aW9uLWRhdGUgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1kYXRlLWV4Y2VwdGlvbi1uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLW9wZW4tY2xvc2VkLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXktY2xvc2VkLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICBjb2xvcjogcmVkOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZGF0ZS1zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDA7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5kYXRlLXNlcGFyYXRvcjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiLVwiOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMS41cHg7XG4gIG1hcmdpbi1yaWdodDogMTEuNXB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS10aW1lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl0gPiBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl0ub3BlbiA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgY29udGVudDogXCItXCIgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl06bm90KC5vcGVuKSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCIgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogNDRweDsgfVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbjpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLypcclxuICBOYXRpb25hbCBGb250c1xyXG4qL1xuLypcclxuICBSb2JvdG8gRm9udHNcclxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1BBQ0lORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkVBS1BPSU5UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHUklEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBVEhTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkLFxuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAgICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2NvbnRlbnQsXG4gICAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAgICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlOmhvdmVyIC5jb250ZW50LWNhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jb250ZW50LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzVweDsgfSB9XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnQgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X25hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCxcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQsXG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICAgICAgICBib3R0b206IDM1cHg7IH0gfVxuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgICAgIGxlZnQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSxcbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dvbGQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmFiMjA7IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oODAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ3YmE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk5JSA5NyUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlciAuYm9keS1zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1zdHlsZS0zICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQsXG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24taGV4YWdvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuICAuY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxcciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsXHIgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcixcciBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IC5oZWFkaW5nLXN0eWxlLTIsXG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IC5oZWFkaW5nLXN0eWxlLTMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciAuYnV0dG9uLWhleGFnb24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyAuc3ViaGVhZGluZy1zdHlsZS0xOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIC5zdWJoZWFkaW5nLXN0eWxlLTE6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAuY29udGVudC1jYXJkLWZpbHRlcjo6YmVmb3JlLCAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgODAlLCA2MCUgMTAwJSwgMCA4MCUsIDAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQxNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA5MCUsICMwMDczYmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA4MCUsICMwMDczYmQgMTAwJSk7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciArIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIgKyAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA1MCUsICMwMDczYmQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2JhY2tpbmcge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMyUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXA6Zm9jdXMtd2l0aGluIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgICBmaWxsOiAjMDA3M2JkOyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQ2JSAtIDQuNXB4KTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICAgICAgdG9wOiBjYWxjKDU0JSAtIDQuNXB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gICAgICB0b3A6IGNhbGMoMzAlIC0gNC41cHgpOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjNzc3O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1vdXQ7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLS1kZXNrdG9wOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAgKyAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICB3aWR0aDogMjcwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fc2VhZm9hbS5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjpiZWZvcmUsIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDM5NzYgNTAlLCAjMDA3M2JkIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA2MCU7IH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX2NvbnRhaW5lcixcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyLFxuICAuY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciArIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8gLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA0ODhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgIGhlaWdodDogNTE4cHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNjhweDsgfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0uc2xpZGVfYWN0aXZlIC5jb250ZW50LWNhcmQsXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZS1naG9zdCAuY29udGVudC1jYXJkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fY3RhLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3N1bmRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLnZpZXdzLWZpZWxkLWJvZHksIC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtY3JlYXRlZCwgLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIHtcbiAgLypcclxuICBTaHVmZmxlIG5lZWRzIGVpdGhlciByZWxhdGl2ZSBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiB0aGUgY29udGFpbmVyXHJcbiAgSXQgd2lsbCBzZXQgaXQgZm9yIHlvdSwgYnV0IGl0J2xsIGNhdXNlIGFub3RoZXIgc3R5bGUgcmVjYWxjdWxhdGlvbiBhbmQgbGF5b3V0LlxyXG4gIEFLQSB3b3JzZSBwZXJmb3JtYW5jZSAtIHNvIGp1c3Qgc2V0IGl0IGhlcmVcclxuICovXG4gIC8qIEVuc3VyZSBpbWFnZXMgdGFrZSB1cCB0aGUgc2FtZSBzcGFjZSB3aGVuIHRoZXkgbG9hZCAqL1xuICAvKiBodHRwczovL3Zlc3RyaWRlLmdpdGh1Yi5pby9TaHVmZmxlL2ltYWdlcyAqLyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBoMyB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyICosXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciA6OmJlZm9yZSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIDo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGJvZHkge1xuICAgIGNvbG9yOiAjMzQ0OTVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzNDk4ZGI7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyZWNjNzE7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIHAge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLm15LXNodWZmbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLm15LXNpemVyLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBmaWd1cmUuc2h1ZmZsZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBmaWd1cmUubGFyZ2UtNC5tZWRpdW0tNC5zbWFsbC02LmNvbHVtbnMucGljdHVyZS1pdGVtLnNodWZmbGUtaXRlbS5zaHVmZmxlLWl0ZW0tLXZpc2libGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVjNmI7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGZpZ3VyZS5sYXJnZS00Lm1lZGl1bS00LnNtYWxsLTYuY29sdW1ucy5waWN0dXJlLWl0ZW0uc2h1ZmZsZS1pdGVtLnNodWZmbGUtaXRlbS0tdmlzaWJsZTpob3ZlciAucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGZpZ3VyZS5zaHVmZmxlLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0tLWgyIHtcbiAgICBoZWlnaHQ6IDQ2NHB4O1xuICAgIC8qIDJ4IHRoZSBoZWlnaHQgKyAxIGd1dHRlciAqLyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyZW0gMWVtIDFlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGFncyB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0tb3ZlcmxheSAucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1vdmVybGF5IC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0tb3ZlcmxheSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IGJsYWNrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW07IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44NzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0taDIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIC5tYXNvbnJ5LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLm1hc29ucnktYWNjb3JkaW9uIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5maWx0ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM5NWE1YTY7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5maWx0ZXJzLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXA6YWZ0ZXIsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cCBsYWJlbC5idG4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ0OTVlO1xuICAgIGNvbG9yOiAjMzQ0OTVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDczLCA5NCwgMCk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlOyB9IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4uYWN0aXZlLCAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjb2xvcjogIzM0NDk1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDApOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzM0OThkYjtcbiAgICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDApOyB9XG4gIEBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiOyB9IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnkuYWN0aXZlLCAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQ5OGRiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfSB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTVhNWE2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzM0NDk1ZTtcbiAgICB0cmFuc2l0aW9uOiAuMTVzOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1YTVhNjtcbiAgICB0cmFuc2l0aW9uOiAuMTVzOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NWE1YTY7XG4gICAgdHJhbnNpdGlvbjogLjE1czsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1YTVhNjtcbiAgICB0cmFuc2l0aW9uOiAuMTVzOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NWE1YTY7XG4gICAgdHJhbnNpdGlvbjogLjE1czsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3ZlciB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBjb2xvcjogIzVkNmQ3NztcbiAgICBib3JkZXItY29sb3I6ICM1ZDZkNzc7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNWQ2ZDc3OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1ZDZkNzc7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6aG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1ZDZkNzc7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVkNmQ3NzsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1cyB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMzNDQ5NWU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzQ0OTVlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNDQ5NWU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNDQ5NWU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM0NDk1ZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNSU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXI6YWZ0ZXIsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3c6YWZ0ZXIsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmFzcGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYXNwZWN0X19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmFzcGVjdC0tMTZ4OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOVxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMlxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOVxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMlxcQG1kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAeHMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEB4cyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAeHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQHhzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEB4cyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAeHMge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQHhzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOVxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMlxcQHNtIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHNtIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBzbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQHNtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAc20ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBzbSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQHNtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAc20ge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBzbSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOVxcQHNtIHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQHNtIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQHNtIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMlxcQHNtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBtZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBtZCB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAbWQge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBtZCB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQG1kIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAbWQge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBtZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQG1kIHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAbWQge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBtZCB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBtZCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBtZCB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBtZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RpdGxlIC50aXRsZS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogLjI1czsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzNDk4ZGI7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RhZ3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ1dHRvbi53aGl0ZWJnOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGxhYmVsLmJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS1pbWFnZS1mdWxsIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS1pbWFnZSAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLmZlYXR1cmVfdG9wIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS10b3AgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB1bC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDEuNmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAubWVkaWEgdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMmVtKTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHtcbiAgbGVmdDogMzBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQge1xuICByaWdodDogMzBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiBzdmcuY2hldnJvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRvcDogLTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE5cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQgLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIwMzE4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjI3Mzc4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IgLnBhbmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzYyNzM3ODtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLW5vZGUtZmllbGQtdGFncyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLW5vZGUtZmllbGQtdGFncyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGU2O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICBjb2xvcjogI2RmZTRlNjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICMwYjAzMTg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDMge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLXJvdyBhIHtcbiAgICBjb2xvcjogIzBiMDMxODsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDExcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLm1vcmUtbGluayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLm1vcmUtbGluayBhLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLm1vcmUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDczYmQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtcmlnaHQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLWxlZnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLWxlZnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLXJpZ2h0LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgcC5wdWxsLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IHAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAubWVkaWEtZWxlbWVudC1jb250YWluZXIgaW1nLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYS1lbGVtZW50LWNvbnRhaW5lciB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC5wYWdlciB7XG4gIG1hcmdpbjogMTBweCAwIDUwcHggMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5zaWRlYmFyIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3VidGl0bGUtdGV4dC5maWVsZC10eXBlLXRleHQuZmllbGQtbGFiZWwtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDBlbTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmltZy13cmFwIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gICAgdG9wOiA1ZW07IH0gfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1ub2RlLWJvZHkgaDIge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyNCkpIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMjV2dztcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWFyZ2luLXRvcDogNmVtOyB9IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkVEO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmEtZ29vZ2xlLXBsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzRlNDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1lbnZlbG9wZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmFiW2NsYXNzKj1cImZhLVwiXSwgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmFbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNWVtIDBweCAwcHggLjVlbTsgfVxuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAuNWVtIC41ZW0gLjBweDsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzRiNGI0YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC43NWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB3aWR0aDogNDAlO1xuICBib3gtc2hhZG93OiAwLjI1ZW0gMC4yNWVtIDJlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZSAjYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS41ZW07XG4gICAgcmlnaHQ6IDNlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG9wYWNpdHk6IC43MjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygtMi41ZW0gKyAxZW0gKyA0cHgpO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOGRkOGZmLCAjMzc3MGZmKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnB1bGwtcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIuNWVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuNWVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQ3NDc0NyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH0gfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC5pbmZvLWJveCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7IH0gfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IGxpZ2h0Z3JheSBzb2xpZCAxcHg7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1wYWdlLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1wYWdlLWJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzLm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1yb3cge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctbGFzdCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtbm9kZS1ib2R5IHA6bm90KC5wdWxsLXF1b3RlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1ub2RlLWJvZHkgLnB1bGwtcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyAucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMgLnBhbmUtdGl0bGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgbWFyZ2luLXRvcDogLS4yNWVtOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIC5wYW5lLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50YXhvbm9teS1waG90byB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5wYWdlIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLnBhZ2UgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLnBhZ2UgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmJvZHkuZmllbGQgdWwsIC5ub2RlLXR5cGUtcGFnZSAuYm9keS5maWVsZCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZV90b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmVfdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmVfdG9wIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEgaW1nLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgdWwuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZpZWxkLW5hbWUtZmllbGQtYm9keSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5LFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmhhbHZlcy1yb3cgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmhhbHZlcy1yb3cgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQ6OmJlZm9yZSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDU3LCAxMTgsIDAuMykgMCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMC4wMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDM5NzYnLCBlbmRDb2xvcnN0cj0nIzAzN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApO1xuICBtYXJnaW4tdG9wOiAtNC40NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlLFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjg3NXJlbTsgfSB9XG5cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubm9kZS10eXBlLXBhZ2UgLmxhcmdlLTEyLm1haW4uY29sdW1ucyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLmNvbGxhcHNpYmxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA5OCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDBweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5wYW5lbCB7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBib3JkZXItY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5wYW5lbC5jYWxsb3V0LnJhZGl1cy5sYXJnZS02Lm1lZGl1bS02LnNtYWxsLTYuY29sdW1uLCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnBhbmVsLmNhbGxvdXQucmFkaXVzLmxhcmdlLTYubWVkaXVtLTYuc21hbGwtNi5jb2x1bW5zIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctb2RkIC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnZpZXdzLXJvdy1vZGQgLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctZXZlbiAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctZXZlbiAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnNtYWxsLTYubWVkaXVtLTYubGFyZ2UtNi5jb2x1bW5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtaW1hZ2UtZnVsbCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtaW1hZ2UgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5mZWF0dXJlX3RvcCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHtcbiAgbGVmdDogMzBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQge1xuICByaWdodDogMzBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiBzdmcuY2hldnJvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRvcDogLTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE5cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxJTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMzsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MjczNzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3IgLmZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5maWVsZC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzYyNzM3ODtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBjbGVhcjogcmlnaHQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MsIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZTY7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgIGNvbG9yOiAjZGZlNGU2OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzBiMDMxODsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IGEge1xuICAgIGNvbG9yOiAjMGIwMzE4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgcGFkZGluZzogMTFweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC5tb3JlLWxpbmssXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rIGEsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIC5wYW5lbC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3M2JkOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgaW1nLmltYWdlLWxlZnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTglO1xuICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBpbWcuaW1hZ2UtcmlnaHQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtOCU7XG4gIG1hcmdpbi1sZWZ0OiAtNCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHAucHVsbC1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBwIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGltZy5pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAucGFnZXIge1xuICBtYXJnaW46IDEwcHggMCA1MHB4IDA7IH1cblxuLmJsb2ctZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi52aWV3LW5vZGUtYXV0aG9yIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDBlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQge1xuICBsZWZ0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiBzdmcuY2hldnJvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRvcDogLTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE5cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaSB7XG4gIHRleHQtaW5kZW50OiAtNnB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWRvd3M6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGxpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzIlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM2MjczNzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3IgLnBhbmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50IC5maWVsZCxcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQgLmZpZWxkLFxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIC5wYW5lLWNvbnRlbnQgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZmllbGQtbmFtZS1ib2R5IGhyIHtcbiAgY2xlYXI6IGluaGVyaXQ7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2MjczNzg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICM2MjczNzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAucGFuZS1jdXN0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAuaW1wb3J0YW50LWRhdGVzLXBhbmUtc2lkZSBociB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgZGl2LnBhbmUtY29udGVudCB1bCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGRpdi5wYW5lLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsIGEsXG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGRpdi5wYW5lLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIC5wYW5lbC1wYW5lLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGU2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgIGNvbG9yOiAjZGZlNGU2OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LWNhbXB1cy1sb2NhdGlvbiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHVsOmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6ICdDYW1wdXM6JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1idWlsZGluZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1yb29tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LXJvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLnJvdyB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1idWlsZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAudmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IGltZywgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5pbWFnZS1yaWdodC5vdmVyZmxvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC04JTtcbiAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwcHgsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMHB4IDBweCk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xuICB3aWR0aDogMzcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmltYWdlLXJpZ2h0Lm92ZXJmbG93LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUNhbGxPdXRcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmhhbHZlcy1yb3cgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzYyNzM3ODsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmhhbHZlcy1yb3cgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhZ2UgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhZ2UgcCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCA7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5taXNjLWluZm8uZm9vdGVyLXBhbmUge1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLm1pc2MtaW5mbyAudmlld3MtbGFiZWwge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubWlzYy1pbmZvIC52aWV3cy1maWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubWlzYy1pbmZvIC52aWV3cy1maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSB1bCwgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgdWwgbGksIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gIGxlZnQ6IC0xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRvcDogMC42ZW07IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAuMmVtOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIHtcbiAgd2lkdGg6IDgzLjMzMzMlO1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xuICBjbGVhcjogYm90aDsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qMjAxOSBEZXBhcnRtZW50IERpcmVjdG9yeSBMaXN0aW5nIFN0eWxlcyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlOmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS1leHRlbmRlZC1wcm9maWxlIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZTpiZWZvcmUsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLmNvbnRhY3QtbGFiZWwsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5jb250YWN0LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5jb250YWN0LWxhYmVsLW5vLWJyZWFrLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbC1uby1icmVhayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VkZWRlZCBzb2xpZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtbGVmdCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLWxlZnQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRjO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDsgfSB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50IHtcbiAgICAgICAgICBjb2xvcjogIzRkNGQ0YztcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IC5zZWN0aW9uLWFyZWEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLWJvZHkgLnNlY3Rpb24tYXJlYSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzBiMDMxODtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhIC5zZWN0aW9uLWhlYWRlciwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi8qSGlkZSB0aGUgQnJlYWRjYXJ1bWJzIG9uIHRoZSBQcm9maWxlIERpc3BsYXkqL1xuYm9keS5ub2RlLXR5cGUtcHJvZmlsZSB1bC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypTcGVjaWFsdHkgU3R5bGUgZm9yIFNjaG9vbCBvZiBNZWRpYSBhbmQgSm91cm5hbGlzbSovXG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90byB7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLm9nLWNvbnRleHQtbm9kZS04OTY0MSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8gaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcge1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC5vZy1jb250ZXh0LW5vZGUtODk2NDEgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzZyZW0pIHtcbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcC1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mb290ZXItcGFuZWwgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmVfYm90dG9tIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZm9vdGVyLXBhbmVsIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlLXRvcC1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIC5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAgLmZvb3Rlci1wYW5lbCAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4ubmV3cy1jZW50ZXIgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5uZXdzLWNlbnRlciAucGFuZS1hcnRpY2xlcy1ncm91cC1hbGwtcGFuZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtYXJ0aWNsZXNfbmV3c19jZW50ZXJfYXJvdW5kX3RoZV9jZW50ZXIgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1hcnRpY2xlc19uZXdzX2NlbnRlcl9hcm91bmRfdGhlX2NlbnRlciAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggNXB4OyB9XG5cbi5uZXdzLWNlbnRlciAuZ29sZC1icmFuZC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmMGI1MTAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjIlO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5uZXdzLWNlbnRlciAuZ29sZC1icmFuZC1oZWFkaW5nOmhvdmVyLCAubmV3cy1jZW50ZXIgLmdvbGQtYnJhbmQtaGVhZGluZzphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIHtcbiAgcGFkZGluZzogMDsgfVxuICAubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly91bmRlbmlhYmxlLmtlbnQuZWR1L2ltYWdlcy9mZWF0dXJlZC1uZXdzLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuICAgIGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubmV3cy1jZW50ZXIgLm1haW4gLmZpZWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubmV3cy1jZW50ZXIgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3cy1maWVsZC1ib2R5IC52aWV3LWNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ubmV3cy1jZW50ZXIgLmNvbC12aWV3IHtcbiAgcGFkZGluZzogLjVlbSAzZW0gLjVlbSAzZW07IH1cbiAgLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmV3cy1jZW50ZXIgLmNvbC12aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNGVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjRlbTsgfVxuICAgICAgLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjhlbTsgfVxuICAgICAgLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMGVtOyB9XG5cbi5uZXdzLWNlbnRlciAjcGFuZWxzLWlwZS1yZWdpb25pZC10b3BfcmlnaHRfYXN5bW1ldHJpY2FsIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLm5ld3MtY2VudGVyICNwYW5lbHMtaXBlLXJlZ2lvbmlkLXRvcF9yaWdodF9hc3ltbWV0cmljYWwgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5ld3MtY2VudGVyIC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbjogMCAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDQ3LjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmV3cy1jZW50ZXIgLmZlYXR1cmUtYm90dG9tIC5wYW5lLXRpdGxlIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5uZXdzLWNlbnRlciAuZ3JhZGllbnQtYmcge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZWZmNWZmKzMzLGZmZmJmNCs2NSxmZmZmZmYrMTAwICovXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmY1ZmYgMzMlLCAjZmZmYmY0IDY1JSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmY1ZmYgMzMlLCAjZmZmYmY0IDY1JSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovIH1cblxuLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZmY7XG4gIG1hcmdpbjogMS4yZW0gMHB4OyB9XG4gIC5uZXdzLWNlbnRlciAucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUgLnZpZXdzLWZpZWxkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwcHggMS4yZW07XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC1ub3RoaW5nLCAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMGVtOyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIGEudmlld3MtbW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC5wYW5lbC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IC42ZW0gMS4yZW07IH1cblxuLm1hc29ucnktZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tYXNvbnJ5LWdyaWQgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1hc29ucnktZ3JpZCAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IC44ZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMjBweCA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAucmVhZC1tb3JlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZWMwMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDRlbTsgfVxuXG4ubG9hZGVyIHtcbiAgY29sb3I6ICNmZmVjMDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBtYXJnaW46IDg4cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cblxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDEuNWVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTsgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDEge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07IH0gfVxuXG4ubC1mb290ZXItY29sdW1ucyB7XG4gIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdC1yZWRlc2lnbiBzcGFuIGJyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgaDQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgaDQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgZGl2LmNvbnRlbnQgYSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCBkaXYuY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIC50YWItc3BhY2Uge1xuICB0ZXh0LWluZGVudDogMWVtOyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAuYWRkaXRpb25hbC1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAuYWRkaXRpb25hbC1jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIGxpIGEge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDVlbTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUuc2lnbmF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB0YWJsZS5zaWduYXR1cmVzIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHRhYmxlLnNpZ25hdHVyZXMgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEsXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gIC52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB1bCBsaSwgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIG9sIGxpLCAudmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgdGFibGUgdHIgdGQsXG4gIC52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB1bCBsaSxcbiAgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIGxpLFxuICAudmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHRhYmxlIGEudGV4dC1idXR0b24ge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogLjNlbSAwIC45ZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4sIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxLjVlbSAxLjVlbTsgfVxuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIHAsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICBmb250LXdlaWdodDogNTAwIDsgfVxuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvczMvZmlsZXMvc3R5bGVzLzFfNV8yX3RodW1ibmFpbC9wdWJsaWMvYXJ0aWNsZS9QaWN0dXJlMi5qcGc/aXRvaz1kNjFuZ183aik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlIHAsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlIGEsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOSk7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46bGFzdC1vZi10eXBlIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpsYXN0LW9mLXR5cGUgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46bGFzdC1vZi10eXBlIGEsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46bGFzdC1vZi10eXBlOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjkpOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93LmR5bmFtaWMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy90cmVlLWNhbXB1cy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzZW07IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOCk7IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyLnNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyLnNpbmdsZSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgaDIsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgcCB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWFyZ2luLXRvcDogMy41ZW07IH1cblxuLyogcCAqL1xucC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5wLmZvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxucC5pbmxpbmUtcXVvdGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNzNiZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBwLmlubGluZS1xdW90ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbnAuaDEsIHAuaDIsIHAuaDMsIHAuaDQsIHAuaDUsIHAuaDYge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5wLmgxIHtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnAuaDIge1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxucC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnAuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTsgfVxuXG5wLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxucC5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaW1hZ2UtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uaW1hZ2UtYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmltYWdlLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uZHJvcC1jYXAge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzQ5OTRDQiAhaW1wb3J0YW50OyB9XG5cbi5oMi1zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5oMi1sYXJnZS1zdWJoZWFkIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5wYXJhbGxheC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNGVtIDJlbTsgfVxuICAucGFyYWxsYXgtY29udGFpbmVyIC5wYXJhbGxheC1vdmVybGF5LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFyYWxsYXgtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGV4dGFyZWEtYWxlcnQtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGY0MDsgfVxuICAudGV4dGFyZWEtYWxlcnQtcmVkIGRpdiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMywgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNCwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCAucGFuZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCAubm9kZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBwIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGV4dGFyZWEtYWxlcnQtcmVkIGRpdiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMywgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNCwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCAucGFuZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgZGl2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgxLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgyLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgzLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg0LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7IH1cbiAgLnRleHRhcmVhLXBhbGUtY3lhbiBkaXYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDEsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDIsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDMsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDQsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1wYWxlLWN5YW4gLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcGFsZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU4NTQ7IH1cbiAgLnRleHRhcmVhLXBhbGUtZ3JlZW4gZGl2LCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoMSwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDIsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGgzLCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoNCwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDYsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGg2LCAudGV4dGFyZWEtcGFsZS1ncmVlbiAucGFuZS10aXRsZSwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGRpdiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoMSwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoMiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoMywgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoNCwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoNiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoNiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSAucGFuZS10aXRsZSwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgLnRleHRhcmVhLWtzdS1ibHVlIGRpdiwgLnRleHRhcmVhLWtzdS1ibHVlIGgxLCAudGV4dGFyZWEta3N1LWJsdWUgaDIsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMywgLnRleHRhcmVhLWtzdS1ibHVlIGg0LCAudGV4dGFyZWEta3N1LWJsdWUgaDYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNiwgLnRleHRhcmVhLWtzdS1ibHVlIHAsIC50ZXh0YXJlYS1rc3UtYmx1ZSBsaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRleHRhcmVhLWtzdS1ibHVlIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEta3N1LWJsdWUgKi5ub2RlLXRpdGxlICosIC50ZXh0YXJlYS1rc3UtYmx1ZSBhIHtcbiAgICBjb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0YXJlYS1rc3UtYmx1ZSBkaXYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMSwgLnRleHRhcmVhLWtzdS1ibHVlIGgyLCAudGV4dGFyZWEta3N1LWJsdWUgaDMsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNCwgLnRleHRhcmVhLWtzdS1ibHVlIGg2LCAudGV4dGFyZWEta3N1LWJsdWUgaDYsIC50ZXh0YXJlYS1rc3UtYmx1ZSAucGFuZS10aXRsZSwgLnRleHRhcmVhLWtzdS1ibHVlIC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtaWNvbi1saW5rcy52aWV3LW1vZGUtdmVydGljYWxfdGVhc2VyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZSBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwgMTE1LCAxMjAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWdvbGQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWdvbGQtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS15ZWxsb3ctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXllbGxvdy0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEteWVsbG93LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS15ZWxsb3ctMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEteWVsbG93LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1hY3F1YS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWFjcXVhLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1hY3F1YS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWFjcXVhLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTkwLCAyMjQsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBlbG9yb3VzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTAsIDIyNCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDE0MiwgMjA1LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA4MiwgMTYzLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgODIsIDE2MywgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtdmlvbGV0LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxMywgNTAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtdmlvbGV0LTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS12aW9sZXQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDEzLCA1MCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS12aW9sZXQtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWdyZXluaWNrZWwtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxODMsIDE2OSwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE1OCwgMTY0LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAxNTgsIDE2NCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTIsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWJyaWdodGdyZXktMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCB7XG4gIG1hcmdpbi10b3A6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yLjhlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIC5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLmdyb3VwLWFkbWluLWN0YS12ZXJ0aWNhbC10ZWFzZXIgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyAuY3RhVGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHNwYW4uYmFja2dyb3VuZEVmZmVjdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi8gfVxuXG5ib2R5LnN5c1RleHQgI29nX2ludHJvX2Jsb2NrIC5ib2R5LXRleHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5LnN5c0Rldi13d2QgLmJvZHktdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnN5c2Rldi13d2EgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWRtaW4tdXRpbGl0aWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAuYWRtaW4tdXRpbGl0aWVzICoge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYWRtaW4tdXRpbGl0aWVzIHVsIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZG1pbi11dGlsaXRpZXMgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWRtaW4tdXRpbGl0aWVzIGxpIGEge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDBweCAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjVlbSAhaW1wb3J0YW50O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4IDAgMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRtaW4tdXRpbGl0aWVzIC5idXR0b24tZ3JvdXAgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5hZG1pbi11dGlsaXRpZXMgLmJ1dHRvbi1ncm91cCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWQ0ZDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRtaW4tdXRpbGl0aWVzIC5hY3Rpb24tbGlua3MgbGkgYSB7XG4gICAgdHJhbnNpdGlvbjogM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwOyB9XG4gICAgLmFkbWluLXV0aWxpdGllcyAuYWN0aW9uLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3OGYwMSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9uIHtcbiAgYm9yZGVyOiAwICAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkbWluLXV0aWxpdGllcy1idXR0b24ub3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTEwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0cyBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IGdsb3cgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgLmFkbWluLXV0aWxpdGllcy1idXR0b24ub3BlbjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjBhZFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLmNsb3NlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFkbWluLXV0aWxpdGllcy1idXR0b24uY2xvc2U6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggI2ZmYjgwMCwgMCAwIDVweDsgfSB9XG5cbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAuZm9ybS1pdGVtLXJldmlzaW9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBtYXJnaW46IDEycHggYXV0bzsgfVxuICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5mb3JtLWl0ZW0tbG9nIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEycHggYXV0bzsgfVxuICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIgYS5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbiB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLnBhbmVscy1pcGUtcHNldWRvYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjdG9vbGJhciB1bCN0b29sYmFyLXVzZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzhCRDJDRiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjc4cmVtOyB9XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAgICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfVxuICAgICN0b29sYmFyIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjhyZW0gIWltcG9ydGFudDsgfVxuICAgICN0b29sYmFyIGEjZWRpdC1zaG9ydGN1dHMge1xuICAgICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTsgfVxuICAgICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgYS50b2dnbGUtYWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfVxuICAgICN0b29sYmFyIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW0gIWltcG9ydGFudDsgfVxuICAgICN0b29sYmFyIGEjZWRpdC1zaG9ydGN1dHMge1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtOyB9XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSBhLnRvZ2dsZS1hY3RpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuXG4jdG9vbGJhci1ob21lIGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICN0b29sYmFyLWhvbWUgYSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgI3Rvb2xiYXItaG9tZSBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyB9IH1cblxuI3Rvb2xiYXItaG9tZSBsaS5ob21lOmhvdmVyIGE6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI3Rvb2xiYXItaG9tZSBsaS5ob21lOmFjdGl2ZSBhOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7IH1cblxuI3Rvb2xiYXItaG9tZSBsaS5ob21lIGEuYWN0aXZlIHtcbiAgY29sb3I6IHRyYW5wYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJBMyAhaW1wb3J0YW50OyB9XG4gICN0b29sYmFyLWhvbWUgbGkuaG9tZSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyIC50b29sYmFyLWRyYXdlciB7XG4gIGJhY2tncm91bmQ6ICNFQkFCMjEgIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuZGl2I3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG5kaXYjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICAgICAgdG9wOiA5NHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGRpdiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHtcbiAgICAgIHRvcDogNjlweCAhaW1wb3J0YW50OyB9IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bCB7XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC44cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bCB7XG4gICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtOyB9IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG4uZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGEsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDsgfVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGE6aG92ZXIsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxudWwjdG9vbGJhci1ob21lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhciAudG9vbGJhci1tZW51IHVsIGxpIGE6aG92ZXIsICN0b29sYmFyIC50b29sYmFyLWRyYXdlciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAjdG9vbGJhciAudG9vbGJhci1tZW51IHVsIGxpIGE6aG92ZXIgc3Ryb25nLCAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgdWwgbGkgYTpob3ZlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjRUJBQjIxICFpbXBvcnRhbnQ7IH1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWIyMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2LjVweDtcbiAgcGFkZGluZy1yaWdodDogOTAwcHg7IH1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkLnRvZ2dsZS1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIiAhaW1wb3J0YW50OyB9XG5cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWJhYjIxICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaS5oYXMtZHJvcDpob3ZlciA+IHVsLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpLmhhcy1kcm9wOmhvdmVyID4gZGl2LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NUMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NWMgIWltcG9ydGFudDsgfVxuXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwuZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSAuY2MtaGVhZC1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjICFpbXBvcnRhbnQ7IH1cblxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4gKiBWZXJzaW9uIDYuNS4zXHJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyotLSBmbG9hdCB1dGlsaXRpZXMgLS0qL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tIHRleHQgdXRpbGl0aWVzIC0tKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tIHNwYWNpbmcgdXRpbGl0aWVzIC0tKi9cbi5tLTAge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cbiAgLmNhcmQgYixcbiAgLmNhcmQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIC5jYXJkIGNvZGUsXG4gIC5jYXJkIGtiZCxcbiAgLmNhcmQgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5jYXJkIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAuY2FyZCBidXR0b24sXG4gIC5jYXJkIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuY2FyZCBbdHlwZT1cInJlc2V0XCJdLFxuICAuY2FyZCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgLmNhcmQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAuY2FyZCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmNhcmQgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmNhcmQgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgLmNhcmQgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIC5jYXJkIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIC5jYXJkIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cbiAgLmNhcmQgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNhcmQgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAuY2FyZCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuY2FyZCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jYXJkIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLmNhcmQgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5jYXJkIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNhcmQgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuY2FyZCBidXR0b24sXG4gIC5jYXJkIGlucHV0LFxuICAuY2FyZCBvcHRncm91cCxcbiAgLmNhcmQgc2VsZWN0LFxuICAuY2FyZCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLmNhcmQgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAuY2FyZCBlbSxcbiAgLmNhcmQgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jYXJkIHN0cm9uZyxcbiAgLmNhcmQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmNhcmQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jYXJkIGgxLCAuY2FyZCAuaDEsXG4gIC5jYXJkIGgyLCAuY2FyZCAuaDIsXG4gIC5jYXJkIGgzLCAuY2FyZCAuaDMsXG4gIC5jYXJkIGg0LCAuY2FyZCAuaDQsXG4gIC5jYXJkIGg1LCAuY2FyZCAuaDUsXG4gIC5jYXJkIGg2LCAuY2FyZCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIC5jYXJkIGgxIHNtYWxsLCAuY2FyZCAuaDEgc21hbGwsXG4gIC5jYXJkIGgyIHNtYWxsLCAuY2FyZCAuaDIgc21hbGwsXG4gIC5jYXJkIGgzIHNtYWxsLCAuY2FyZCAuaDMgc21hbGwsXG4gIC5jYXJkIGg0IHNtYWxsLCAuY2FyZCAuaDQgc21hbGwsXG4gIC5jYXJkIGg1IHNtYWxsLCAuY2FyZCAuaDUgc21hbGwsXG4gIC5jYXJkIGg2IHNtYWxsLCAuY2FyZCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5jYXJkIGgxLCAuY2FyZCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhcmQgaDIsIC5jYXJkIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhcmQgaDMsIC5jYXJkIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZCBoNCwgLmNhcmQgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhcmQgaDUsIC5jYXJkIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZCBoNiwgLmNhcmQgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXJkIGgxLCAuY2FyZCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmNhcmQgaDIsIC5jYXJkIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIC5jYXJkIGgzLCAuY2FyZCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgICAuY2FyZCBoNCwgLmNhcmQgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgLmNhcmQgaDUsIC5jYXJkIC5oNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuY2FyZCBoNiwgLmNhcmQgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jYXJkIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMTc3OWJhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQgYTpob3ZlciwgLmNhcmQgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgLmNhcmQgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY2FyZCBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNhcmQgdWwsXG4gIC5jYXJkIG9sLFxuICAuY2FyZCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmNhcmQgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuY2FyZCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5jYXJkIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAuY2FyZCB1bCB1bCwgLmNhcmQgb2wgdWwsIC5jYXJkIHVsIG9sLCAuY2FyZCBvbCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FyZCBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXJkIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5jYXJkIGJsb2NrcXVvdGUsIC5jYXJkIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAuY2FyZCBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAuY2FyZCBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cbiAgLmNhcmQgYWJiciwgLmNhcmQgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYXJkIGNvZGUge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhcmQga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhcmQgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLmNhcmQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5jYXJkIC5zdGF0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2FyZCBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gIC5jYXJkIHVsLm5vLWJ1bGxldCwgLmNhcmQgb2wubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJkIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhcmQgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJkIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90JykgZm9ybWF0KCdlb3QnKSxcclxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLmVvdCcpIGZvcm1hdCgnZW90JyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW90JyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcclxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb29rLmVvdCcpIGZvcm1hdCgnZW90JyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90JykgZm9ybWF0KCdlb3QnKSxcclxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxFeHRyYUJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90JykgZm9ybWF0KCdlb3QnKSxcclxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcclxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuLypcclxuICBOYXRpb25hbCBGb250c1xyXG4qL1xyXG5AbWl4aW4gTmF0aW9uYWxMaWdodCB7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gTmF0aW9uYWxMaWdodEl0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gTmF0aW9uYWxNZWRpdW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBOYXRpb25hbE1lZGl1bUl0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bUl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIE5hdGlvbmFsQm9vayB7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBOYXRpb25hbFNlbWlCb2xkIHtcclxuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBOYXRpb25hbEJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gTmF0aW9uYWxCb2xkSXRhbGljIHtcclxuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIE5hdGlvbmFsRXh0cmFCb2xkIHtcclxuICBmb250LWZhbWlseTogJ05hdGlvbmFsRXh0cmFCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gTmF0aW9uYWxCbGFja0l0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vKlxyXG4gIFJvYm90byBGb250c1xyXG4qL1xyXG4kZm9udC1mYW1pbHktc2VyaWY6IFwiUm9ib3RvIFNsYWJcIixcclxuR2VvcmdpYSxcclxuXCJUaW1lcyBOZXcgUm9tYW5cIixcclxuVGltZXMsXHJcbnNlcmlmICFkZWZhdWx0O1xyXG5cclxuQG1peGluIFJvYm90b1JlZ3VsYXIoJGltcG9ydGFudDogbnVsbCkge1xyXG4gIEBpZiAkaW1wb3J0YW50IHtcclxuICAgICRpbXBvcnRhbnQ6ICAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAjeyRpbXBvcnRhbnR9O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgI3skaW1wb3J0YW50fTtcclxufVxyXG5cclxuQG1peGluIFJvYm90b0xpZ2h0ICgkaW1wb3J0YW50OiBudWxsKSB7XHJcbiAgQGlmICRpbXBvcnRhbnQge1xyXG4gICAgJGltcG9ydGFudDogICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAjeyRpbXBvcnRhbnR9O1xyXG59XHJcblxyXG5AbWl4aW4gUm9ib3RvQm9sZCAoJGltcG9ydGFudDogbnVsbCkge1xyXG4gIEBpZiAkaW1wb3J0YW50IHtcclxuICAgICRpbXBvcnRhbnQ6ICAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAjeyRpbXBvcnRhbnR9O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgI3skaW1wb3J0YW50fTtcclxufSIsImh0bWx7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4uYWNjb3JkaW9uIGRkID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XHJcbiAgZGwge1xyXG4gICAgZGQge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIHtcclxuLy8gICBkbCB7XHJcbi8vICAgICBkZCB7XHJcbi8vICAgICAgID4gYSB7XHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuLy8gICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwLjRlbSAwLjJlbSAwcHggNHB4O1xyXG59XHJcblxyXG4udGFicy1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFicy50ZXh0LWNlbnRlciB7XHJcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IHRhYmxlIHtcclxuICBtYXJnaW46IDJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMnB4ICMxNTEwMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcblxyXG4uY3VzdG9tLXRhYnMge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTEuMThlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXHJcbi50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzLXRpdGxlID4gYTpmb2N1cyxcclxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAudGFicyBkZCA+IGEgaDI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyYTMgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQuaXMtYWN0aXZlIGEgaDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmFiMjE7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJzLWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiBkbC50YWJzIHtcclxuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJzIGRkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHRvcDogMXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IC50YWJzIGEge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9XCJmYWN0XCJdIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtdHlwZS1mZWF0dXJlZC1wb3N0IC5wdWxsLXF1b3RlLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuXHJcblxyXG4ubm9kZS10eXBlLWNhbXB1cy1ncm91cCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCkge1xyXG4gICAgLmN0YUZhY3RvaWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgLnBhcmFncmFwaHMtaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjlweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHtcclxuICAgICAgLml0ZW0tbGlzdCB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5hY2NvcmRpb24tY29udGVudCAucnRlY2VudGVyIHtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJOYXRpb25hbGJvbGRcIjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1ub2RlLWJvZHkgaDIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xyXG59XHJcblxyXG4uc2VjdGlvbi11c2VycGFnZSB1bC5tZWdhbWVudS1saW5rcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlY3Rpb24tdXNlcnBhZ2Ugc2VjdGlvbi5sLWhlYWRlci1yZWdpb24ucm93IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tYWRtaXNzaW9ucyBhLm1lZ2FtZW51LXRpdGxlIHtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogYXV0bztcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XHJcbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGJvdHRvbTogMTUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzQxcHgpIHtcclxuICAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XHJcbiAgLnNlY3Rpb24tYWRtaXNzaW9uc1xyXG4gICAgLmxheW91dC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLnBhZ2VfdGl0bGVfYmx1ZS5yb3cuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgLnNlY3Rpb24tYWRtaXNzaW9ucyAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXHJcbiAgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcblxyXG4jZW1iYXJnb0xpbmtCdXR0b24ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIENvbG9yIFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLyogUFJJTUFSWSBDT0xPUlMgKi9cclxuJGtzdS1ibHVlOiByZ2IoMCw1NywxMTgpOyAvKiAwMDM5NzYgKi9cclxuJGtzdS1nb2xkOiByZ2IoMjM5LDE3MSwwKTsgLyogRUZBQjAwICovXHJcbiRsaWdodC1ibHVlOiByZ2IoMCwxMTUsMTg5KTsgLyogMDA3M0JEICovXHJcbiRwdXJwbGU6IHJnYig3NSw3NCwxNjkpOyAvKiA0QjRBQTkgKi9cclxuJHBhbGUtY3lhbjogcmdiKDE3NCwyMzQsMjI5KTsgLyogQUVFQUU1ICovXHJcbiRwYWxlLWdyZWVuOiByZ2IoMjI5LDIzMiw4NCk7IC8qIEU1RTg1NCAqL1xyXG4kcGFsZS15ZWxsb3c6IHJnYigyNDgsMjM1LDk3KTsgLyogRjhFQjYxICovXHJcbiRjb29sLWdyYXk6IHJnYig5OCwxMTUsMTIwKTsgLyogNjI3Mzc4ICovXHJcbiRyZWQ6IHJnYigyMjUsMjAsNjApOyAvKiBFMTE0M0MgKi9cclxuXHJcbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cclxuJGJsYWNrOiByZ2IoMCwwLDApOyAvKiAwMDAwMDAgKi9cclxuJGdyYXktbGlnaHQ6IHJnYigyMjEsMjIxLDIyMSk7IC8qIERERERERCAqL1xyXG4kZ3JheTogcmdiKDIzNCwyMzQsMjM0KTsgLyogRUFFQUVBICovXHJcbiRncmF5LWRhcms6IHJnYigyNDQsMjQ0LDI0NCk7IC8qIEY0RjRGNCAqL1xyXG4kYWx0LWdyYXk6IHJnYigyMzAsIDIzMCwgMjMwKTsgLyogZTZlNmU2ICovXHJcbiRhbHQtZ3JheS1kYXJrOiByZ2IoNzcsIDc3LCA3Nik7IC8qIDRENEQ0QyAqL1xyXG4kd2hpdGU6IHJnYigyNTUsMjU1LDI1NSk7IC8qIEZGRkZGRiAqL1xyXG4kb2ZmLWJsdWU6IHJnYig5NCwgMTk2LCAyMjMpOyAvKiA1RUM0REYgKi9cclxuJGFsdC1ibHVlOiByZ2IoMCwgMTA4LCAxOTQpOyAvKiAwMDZjYzIgKi9cclxuJG9mZi1nb2xkOiByZ2IoMjQxLCAxNzEsIDMpOyAgLyogRjFBQjAzICovXHJcbiRsaWdodC1ibGFjazogcmdiKDMwLCAyOCwgMzQpOyAvKiAxZTFjMjIgKi9cclxuJG5lYXItYmxhY2s6IHJnYigxMSwzLDI0KTsgICAvKiAwYjAzMTggKi9cclxuJGxpZ2h0ZXItYmx1ZTogcmdiKDIyMywyMjgsMjMwKTsgICAvKiBkZmU0ZTYgKi9cclxuJGxpZ2h0ZXItZ3JleTogcmdiKDIwMiwyMDIsMjAyKTsgICAvKiBjYWNhY2EgKi9cclxuJGFsdC1wdXJwbGU6IHJnYigxNTMsNTEsMTUzKTsgLyogOTkzMzk5ICovXHJcblxyXG4kaGkxLXByaW1hcnk6IHJnYmEoNTEsIDUxLCAxNTMsIDEpO1xyXG4kaGkxLXNlY29uZGFyeTogcmdiYSgjRkJGQjcwLDEpO1xyXG4kaGkxLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XHJcblxyXG4kaGkyLXByaW1hcnk6IHJnYmEoMjExLCAxLCA0MywgMSk7XHJcbiRoaTItc2Vjb25kYXJ5OiByZ2JhKCNDREVGRkUsMSk7XHJcbiRoaTItdGVydGlhcnk6IHJnYmEoI0ZGRkYzMywxKTtcclxuXHJcbiRoaTMtcHJpbWFyeTogcmdiYSgxNTMsIDUxLCAxNTMsIDEpO1xyXG4kaGkzLXNlY29uZGFyeTogcmdiYSgjRkJGQjcwLDEpO1xyXG4kaGkzLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XHJcblxyXG4kaTEtcHJpbWFyeTogcmdiYSg1MSwgNTEsIDE1MywgMSk7XHJcbiRpMS1zZWNvbmRhcnk6IHJnYmEoI0U1RTVCMywxKTtcclxuJGkxLXRlcnRpYXJ5OiByZ2JhKCMzMzMzOTksMSk7XHJcblxyXG4kaTItcHJpbWFyeTogcmdiYSgxNTMsIDUxLCAxNTMsIDEpO1xyXG4kaTItc2Vjb25kYXJ5OiByZ2JhKCNFNUU1QjMsMSk7XHJcbiRpMi10ZXJ0aWFyeTogcmdiYSgjQ0NDQzk5LDEpO1xyXG5cclxuJGkzLXByaW1hcnk6IHJnYmEoOTMsMTc4LDE4NSwxKTtcclxuJGkzLXNlY29uZGFyeTogcmdiYSgjOTgyZTkwLDEpO1xyXG4kaTMtdGVydGlhcnk6IHJnYmEoI0ZGRkYzMywxKTtcclxuXHJcbiRyMS1wcmltYXJ5OiByZ2JhKDAsIDAsIDUxLCAxKTtcclxuJHIxLXNlY29uZGFyeTogcmdiYSgjQ0M5OTAwLDEpO1xyXG4kcjEtdGVydGlhcnk6IHJnYmEoI0NDQ0M5OSwxKTtcclxuXHJcbiRyMi1wcmltYXJ5OiByZ2JhKDAsIDAsIDUxLCAxKTtcclxuJHIyLXNlY29uZGFyeTogcmdiYSgjQkFEQjM2LDEpO1xyXG4kcjItdGVydGlhcnk6IHJnYmEoI0ZGMDAzMywxKTtcclxuXHJcbiRyMy1wcmltYXJ5OiByZ2JhKDE3LCAxNywgMTcsIDEpO1xyXG4kcjMtc2Vjb25kYXJ5OiByZ2JhKCNDREVGRkUsMSk7XHJcbiRyMy10ZXJ0aWFyeTogcmdiYSgjNjZDQ0NDLDEpO1xyXG5cclxuJHI0LXByaW1hcnk6IHJnYmEoNTEsIDUxLCAxNTMsIDEpO1xyXG4kcjQtc2Vjb25kYXJ5OiByZ2JhKCNCQURCMzYsMSk7XHJcbiRyNC10ZXJ0aWFyeTogcmdiYSgjQ0NDQzk5LDEpO1xyXG5cclxuJGZhc2hpb24tcHJpbWFyeTogIzAwNzNCRDsgLy8gUkVEIC8vXHJcbiRmYXNoaW9uLXNlY29uZGFyeTogIzQyNDI0MjsgLy8gREFSS0VSIEdSRVkgLy9cclxuJGZhc2hpb24tdGVydGlhcnk6ICM2NjY7IC8vIERBUksgR1JFWSAvL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIE1lZGlhIFF1ZXJ5IFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gS2VudCBDdXN0b20gQnJlYWtwb2ludHMgLy8vLy8vL1xyXG4vLyBYLVNtYWxsIGlzOiAwIC0gNjQwLCAoZm91bmRhdGlvbiA2KVxyXG4vLyBTbWFsbCBSYW5nZSBpczogMCAtIDcyOVxyXG4vLyBNZWRpdW0gUmFuZ2UgaXM6IDczMCAtIDEwMjNcclxuLy8gTGFyZ2UgMTAyNCBhbmQgYWJvdmVcclxuLy8gWC1MYXJnZSBpczogMTIwMCBhbmQgYWJvdmVcclxuLy8gSHVnZSBpczogMTUwMCBhbmQgYWJvdmVcclxuXHJcbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcclxuJHhzbWFsbC1tYXg6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xyXG4kc21hbGwtbWF4OiAgZW0tY2FsYyg3MjkpICAhZGVmYXVsdDtcclxuJG1lZGl1bS1tYXg6IGVtLWNhbGMoMTAyMykgIWRlZmF1bHQ7XHJcbiRsYXJnZS1taW46ICBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xyXG4keGxhcmdlLW1pbjogZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcclxuJHh4bGFyZ2UtbWluOiBlbS1jYWxjKDEzMDApICFkZWZhdWx0O1xyXG4keHh4bGFyZ2UtbWluOiBlbS1jYWxjKDE1MDApICFkZWZhdWx0O1xyXG5cclxuJHhzbWFsbDogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyR4c21hbGwtbWF4fSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsOiAgXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLW1heCArIGVtLWNhbGMoMSl9KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pXCIgIWRlZmF1bHQ7XHJcbiRzbWFsbE1lZGl1bTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0tbWF4fSlcIiAhZGVmYXVsdDtcclxuJGxhcmdlOiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS1taW59KVwiICFkZWZhdWx0O1xyXG4keGxhcmdlOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xyXG4keHhsYXJnZTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyR4eGxhcmdlLW1pbn0pXCIgIWRlZmF1bHQ7XHJcbiR4eHhsYXJnZTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyR4eHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xyXG4kc21hbGxVcDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xyXG5cclxuJHN1Yi1kZXNrdG9wOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiICFkZWZhdWx0O1xyXG5cclxuLypcclxuXHJcbkVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cclxuXHJcbmJvZHkge1xyXG4gID4gKiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgICAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZX0gIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7ICB9XHJcbiAgQG1lZGlhICN7JHhsYXJnZX0geyBiYWNrZ3JvdW5kOiB0b21hdG8gIWltcG9ydGFudDsgIH1cclxufVxyXG5cclxuKi9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ29tbW9uIC8gTWlzYyBWYXJpYWJsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBTdGF0aWMgSGVpZ2h0c1xyXG4kdG9wX2hlaWdodDogOTBweDtcclxuJHByZV9oZWFkZXJfaGVpZ2h0OiAzNXB4O1xyXG4kaGVhZGVyX2hlaWdodDogMTM1cHg7XHJcbiRoZWFkZXJfaGVpZ2h0X3RhYmxldDogMTEwcHg7XHJcbiRoZWFkZXJfaGVpZ2h0X21vYmlsZTogMTEwcHg7XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbl9iYXNlOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuLy8gVmlzaWJpbGl0eSBUb2dnbGVzXHJcbkBtaXhpbiBrc3UtaGlkZGVuKCl7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuQG1peGluIGtzdS12aXNpYmxlKCl7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vLyBTVkcgTWl4aW5zXHJcbkBtaXhpbiBzdmctYmcoJHN2Zy1pbWcpIHtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvc3ZnLyN7JHN2Zy1pbWd9KSA1MCUgNTAlIG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gc3ZnLWJnLW5hdi1zdHJldGNoKCkge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2tzdV9iYXNlX3p1cmIvc3ZnL2JnLW5hdi1mbGV4LWhlaWdodC5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybSBNaXhpbnNcclxuQG1peGluIHRyYW5zZm9ybSgpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGtlbnQtZnVsbC13aWR0aCgpe1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0ICcuLi9iYXNlL2ZvbnRzJztcclxuQGltcG9ydCAnLi4vYmFzZS92YXJzJztcclxuXHJcbmh0bWwgYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGEge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1kcm9wZG93bi1wYW5lIHtcclxuICAgICAgd2lkdGg6IDc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgI21vYmlsZS1tZWdhLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlLW1lZ2EtbWVudSB7XHJcbiAgICAudGl0bGUtYmFyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLmNhbXB1c19rZW50IHtcclxuICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXIge1xyXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IGEge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzMuNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XHJcbiAgLy8gcGFkZGluZzogMTBweCAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTI1MmY7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgLy8gd2lkdGg6IDEyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBjb2xvcjogI2VmYWIwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2VmYWIwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAubWVnYS1tZW51IHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVnYS1tZW51IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5oZWFkZXItYmFubmVyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAjMThiYzljO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMzIwcHg7XHJcbi8vIH1cclxuXHJcbi5tZWdhLW1lbnUge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzM3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDc1cmVtO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVlYzRkZjtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmlubmVyLW1lZ2EtbWVudSB7XHJcbiAgd2lkdGg6IDI0JTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMS41JSAwIDA7XHJcbiAgcGFkZGluZzogMS41JSAxLjUlO1xyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAuN2VtIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYXtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbiBcclxuICAubWVudS1wYXJlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMC43ZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgbWFyZ2luOiAwLjdlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gI21vYmlsZS1tZWdhLW1lbnUge1xyXG4vLyAgIC50aXRsZS1iYXIge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xyXG4vLyAgICAgLm1lbnUtaWNvbiB7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5tZW51LW1vYmlsZS1pY29ue1xyXG5cclxuLy8gICAgIC8vIHNwYW57XHJcbi8vICAgICAgIDpmaXJzdC1jaGlsZHtcclxuLy8gICAgICAgICB0b3A6IDMycHg7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgOm50aC1jaGlsZCgyKXtcclxuLy8gICAgICAgICB0b3A6IDQwcHg7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgOmxhc3QtY2hpbGR7XHJcbi8vICAgICAgICAgdG9wOiA0OHB4O1xyXG4vLyAgICAgICAgIGhlaWdodDogMnB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAvL31cclxuXHJcblxyXG4vLyAgICAgLmxpbmVze1xyXG4vLyAgICAgICB3aWR0aDogMjVweDtcclxuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgLy8gdG9wOiA0MHB4O1xyXG4vLyAgICAgICAvKiBsZWZ0OiAxNnB4OyAqL1xyXG4vLyAgICAgICByaWdodDogMjNweDtcclxuLy8gICAgICAgLy8gaGVpZ2h0OiAycHg7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywwLjNzO1xyXG5cclxuXHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAub3ZlcnZpZXcge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuLy8gICAgIHdpZHRoOiA5MCU7XHJcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4vLyAgICAgY29sb3I6ICMwMDM5NzY7XHJcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4vLyAgICAgZm9udC1zaXplOiAyLjEyNWVtO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIC8qIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmOyAqL1xyXG4vLyAgICAgLyogZm9udC13ZWlnaHQ6IDUwMDsgKi9cclxuLy8gICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5tb2JpbGUtdGl0bGUge1xyXG4vLyAgICAgZm9udC1zaXplOiAxZW07XHJcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIGNvbG9yOiBibGFjaztcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAudG9wLWJhciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICAgIC50b3AtYmFyLWxlZnQge1xyXG4vLyAgICAgICB1bCB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XHJcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XHJcblxyXG4vLyAgICAgICAgIGxpIHtcclxuLy8gICAgICAgICAgIC8vIHBhZGRpbmc6IDE1cHggMDtcclxuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xyXG5cclxuLy8gICAgICAgICAgIHVsIHtcclxuLy8gICAgICAgICAgICAgbGkge1xyXG4vLyAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcclxuICAja2VudC1tZWdhbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI2tlbnQtbWVnYW1lbnV7XHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlZmFiMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDg7XHJcbn1cclxuXHJcbiNtb2JpbGUtbWVne1xyXG4gIC5tZW51LXRpdGxlc3tcclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcnZpZXctdGl0bGV7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XHJcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyBcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IFxyXG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcclxuICB9XHJcbiAgbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5zdWJpdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9nZ2xle1xyXG4gICAgcGFkZGluZzogMjdweCA0MHB4IDAgMDtcclxuICAgIC5saW5lc3tcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLDAuM3M7XHJcbiAgICAgIC8vIDpmaXJzdC1jaGlsZHt9XHJcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIDpudGgtY2hpbGQoMil7XHJcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAvLyB9XHJcbiAgfVxyXG4gIDpmaXJzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgOm50aC1jaGlsZCgyKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbiAgLnN1Ym1lbnUge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgLy8gcGFkZGluZzogNy41cHggMTBweCA3LjVweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAmOm5vdCguYnV0dG9uKSB7XHJcbiAgICAvLyAgIGEge1xyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyBhIHtcclxuICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC5pdGVtLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA5cHggNXB4O1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC50b2dnbGUge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM0NDQgc29saWQ7XHJcbiAgfVxyXG4gIC5zdWJtZW51LWFjdGl2ZSB7XHJcbiAgICAuc3VibWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMS41JSAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuNSUgMS41JTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAuaGFzLXN1Ym1lbnUge1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgID5hIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViaXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbGkuYnV0dG9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuaXRlbS5idXR0b24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgIC8vIGZsZXg6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4MGZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHJveWFsYmx1ZSBzb2xpZDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLnNlY29uZGFyeSkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJveWFsYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCAjMDA4MGZmIHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIC5zdWJtZW51LWFjdGl2ZSB7XHJcbiAgICAgIC5zdWJtZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgfVxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYW1wdXNfa2VudHtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIG1hcmdpbjogMWVtIDAgMmVtIDJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICNtb2JpbGUtbWVnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vICNmYWN0c3RhY2sge1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4vLyAgIGxpIHtcclxuLy8gICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzLWFuZC1maWd1cmVzLWxpc3Qge1xyXG4vLyAgIC52aWV3TW9yZSB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgIHVsIHtcclxuLy8gICAgICAgbGkge1xyXG4vLyAgICAgICAgID5hIHtcclxuLy8gICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC52aWV3TW9yZSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODc2O1xyXG4vLyAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMmVtIDEuNWVtO1xyXG4vLyAgICAgd2lkdGg6IDMwJTtcclxuXHJcbi8vICAgICAuYnRmIHtcclxuLy8gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuLy8gICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4vLyAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuLy8gICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gfVxyXG5cclxuLy8gLnZpZXdNb3JlLmFjdGl2ZTIge1xyXG4vLyAgICAgdHJhbnNpdGlvbjogMjAwbXM7XHJcbi8vICAgICB3aWR0aDogY2FsYygzMCUgKyAxZW0pO1xyXG5cclxuLy8gICAgIC5idGYge1xyXG4vLyAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICByaWdodDogLTE5LjVweDtcclxuLy8gICAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSA1MCUpO1xyXG4vLyAgICAgICAgICAgICAvLyBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNmZkFycm93KTtcclxuLy8gICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcclxuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCB7XHJcbi8vICAgLmZhY3RzLXNlbGVjdG9yIHtcclxuLy8gICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzFkYmJkZSAwJSwgIzAwNzNiZCAxMDAlKTtcclxuLy8gICAgIC8vIHBhZGRpbmctdG9wOiAyZW07XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgICAgdWwuZXZlbiB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuLy8gICAgICAgICAgID5hIHtcclxuLy8gICAgICAgICAgICAgc3BhbiB7XHJcbi8vICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbi8vICAgICAgICAgICAgICAgY29sb3I6ICMwMDM5NzY7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICA+YSB7XHJcbi8vICAgICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDBlbSAxZW07XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgdWwge1xyXG4vLyAgICAgICBsaSB7XHJcbi8vICAgICAgICAgPmEge1xyXG4vLyAgICAgICAgICAgc3BhbiB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbi8vICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4vLyAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNXJlbTtcclxuLy8gICAgICAgICAgICAgLy8gcGFkZGluZzogMC4yZW0gMWVtO1xyXG4vLyAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB1bC5ldmVuIHtcclxuLy8gICAgICAgbGkge1xyXG4vLyAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuLy8gICAgICAgICAgID5hIHtcclxuLy8gICAgICAgICAgICAgc3BhbiB7XHJcbi8vICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg3NjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHVsIHtcclxuLy8gICAgICAgbGkuYWN0aXZlMiB7XHJcbi8vICAgICAgICAgLmZhY3RzIHtcclxuLy8gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICAuZmFjdHMge1xyXG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICAuZmFjdHMge1xyXG4vLyAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICB0b3A6IDNyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgdWwge1xyXG4vLyAgICAgICBsaSB7XHJcbi8vICAgICAgICAgLmZhY3RzLWNvdW50LTMge1xyXG4vLyAgICAgICAgICAgZGl2W2NsYXNzKj1mYWN0XSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgdG9wOiAzMyU7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5mYWN0LTAtMCB7XHJcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHVsIHtcclxuLy8gICAgICAgbGkge1xyXG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcclxuLy8gICAgICAgICAgID5hIHtcclxuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuLy8gICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHVsIHtcclxuLy8gICAgICAgbGkuYWN0aXZlMiB7XHJcbi8vICAgICAgICAgLmZhY3RzIHtcclxuLy8gICAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTVweCk7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAvLyAmOmhvdmVye1xyXG4vLyAgICAgICAgICAgLy8gICBkaXZbY2xhc3MqPWZhY3QtXXtcclxuLy8gICAgICAgICAgIC8vICAgICBpbWd7XHJcbi8vICAgICAgICAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNXB4KTtcclxuLy8gICAgICAgICAgIC8vICAgICB9XHJcbi8vICAgICAgICAgICAvLyAgIH1cclxuLy8gICAgICAgICAgIC8vIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XHJcbi8vICAgICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcclxuLy8gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuLy8gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgaW1nW2FsdF0ge1xyXG4vLyAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgIGZvbnQtZmFtaWx5OiBub25lO1xyXG4vLyAgICAgICBvdmVyZmxvdzogYXV0bztcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICB1bCB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XHJcbi8vICAgICAgICAgICA+YSB7XHJcbi8vICAgICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuLy8gICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuLy8gICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbi8vICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLFxyXG4vLyAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsXHJcbi8vICAgICAgICAgICAgIEhlbHZldGljYSxcclxuLy8gICAgICAgICAgICAgQXJpYWwsXHJcbi8vICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuLy8gICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHVsLmV2ZW4ge1xyXG4vLyAgICAgICBsaSB7XHJcbi8vICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbi8vICAgICAgICAgICA+YSB7XHJcbi8vICAgICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbi8vICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgdWwge1xyXG4vLyAgICAgICBsaS5hY3RpdmUyIHtcclxuLy8gICAgICAgICA+YSB7XHJcbi8vICAgICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgJjphZnRlciB7XHJcbi8vICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHVsIHtcclxuLy8gICAgICAgbGkge1xyXG4vLyAgICAgICAgID5hIHtcclxuLy8gICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuLy8gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgICAgcmlnaHQ6IC0xOS41cHg7XHJcbi8vICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcclxuLy8gICAgICAgICAgICAgICAvLyBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNmZkFycm93KTtcclxuLy8gICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSA1MCUpO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgdWwge1xyXG4vLyAgICAgICBsaS5hY3RpdmUyIHtcclxuLy8gICAgICAgICA+YSB7XHJcbi8vICAgICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSArIDFlbSk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgdWwuZXZlbiB7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbi8vICAgICAgICAgICA+YSB7XHJcbi8vICAgICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg3NjtcclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBhLm1vcmVDYXRlZ29yeSB7XHJcbi8vICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICBjb2xvcjogIzAwMzk3NjtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGEubW9yZUNhdGVnb3J5IHtcclxuLy8gICAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbi8vICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4vLyAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xyXG4vLyAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGJvdHRvbTogMXJlbTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmN0YXMuY3RhQ291bnQtNiB7XHJcbi8vICAgLmN0YS1jb250ZW50IHtcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyAuY3RhcyB7XHJcbi8vICAgYSB7XHJcbi8vICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuLy8gICAgICAgc3BhbiB7XHJcbi8vICAgICAgICAgY29sb3I6ICMwMDM5NzY7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIH1cclxuXHJcbi8vICAgLy8gLmN0YXMge1xyXG4vLyAgIGEge1xyXG4vLyAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuLy8gICAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xyXG4vLyAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjgpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gfVxyXG5cclxuLy8gICAvLyAuY3RhcyB7XHJcbi8vICAgYSB7XHJcbi8vICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuLy8gICAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xyXG4vLyAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC44KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIH1cclxuLy8gICAvLyAuY3RhcyB7XHJcbi8vICAgYSB7XHJcbi8vICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XHJcbi8vICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gfVxyXG5cclxuLy8gICB3aWR0aDogODAlO1xyXG4vLyAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgIGEge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgYSB7XHJcbi8vICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbi8vICAgICBib3JkZXI6IHNvbGlkIDAuMmVtIHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICBjb2xvcjogd2hpdGU7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xyXG4vLyAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuLy8gICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbi8vICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xyXG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuY3RhVGV4dCB7XHJcbi8vICAgICAgIHotaW5kZXg6IDE1MDtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgICAgd2lkdGg6IDk1JTtcclxuLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xyXG4gIC5jdGFzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcclxuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcclxuICAgIC5mYWN0cy1zZWxlY3RvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcclxuICAgIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xyXG4gICAgICBsaS5idGYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIC5tb2JpbGUtZmFjdC0wLTAge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuXHJcbiAgc3Bhbi5tb2JpbGUtZmFjdC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcbi8vICAgLmN0YXMuY3RhQ291bnQtNiB7XHJcbi8vICAgICBhIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4vLyAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcbi8vICAgLmN0YXMuY3RhQ291bnQtNSB7XHJcbi8vICAgICBhIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4vLyAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIHtcclxuICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnNtYWxsLWJsb2NrLWdyaWQtMT5saSB7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xyXG4vLyAgIC5sYXJnZS1ibG9jay1ncmlkLTI+bGkge1xyXG4vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XHJcbi8vICAgLm1lZGl1bS1ibG9jay1ncmlkLTI+bGkge1xyXG4vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuY3RhRmFjdG9pZCB7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMWRiYmRlIDAlLCAjMDA3M2JkIDEwMCUpO1xyXG4vLyAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XHJcbi8vICAgLmN0YXMuY3RhQ291bnQtNiB7XHJcbi8vICAgICBhIHtcclxuXHJcblxyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgYm9yZGVyOiBub25lO1xyXG4vLyAgICAgICBwYWRkaW5nOiAyNnB4O1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyAgICAgICAvLyBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuY3RhSXRlbXMge1xyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcclxuLy8gICAuY3Rhcy5jdGFDb3VudC01IHtcclxuLy8gICAgIGEge1xyXG4vLyAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgIHBhZGRpbmc6IDI2cHg7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbi8vICAgICAgIC8vIGJvcmRlcjogbm9uZTtcclxuLy8gICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5jdGFJdGVtcyB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmN0YUl0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4jZGVza3RvcC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA0OXZ3O1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG4gIGxlZnQ6IDFweDtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLnJlYWR5LXRleHQtZGVza3RvcCB7XHJcbiAgZm9udC1zaXplOiA0dnc7XHJcbiAgbGluZS1oZWlnaHQ6IC44O1xyXG4gIHRvcDogMnZ3O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5yZWFkeS10ZXh0IHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmpvaW4tdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2VmYWIwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZlYi10ZXh0LWRlc2t0b3Age1xyXG4gIGZvbnQtc2l6ZTogMi44dnc7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdG9wOiAyMnZ3O1xyXG4gIHBhZGRpbmc6IDAgMXZ3O1xyXG59XHJcblxyXG4uZmViLXRleHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnV0dXJlLXRleHQtZGVza3RvcCB7XHJcbiAgZm9udC1zaXplOiAzLjR2dztcclxuICBsaW5lLWhlaWdodDogLjg7XHJcbiAgdG9wOiAzNS4zdnc7XHJcbn1cclxuXHJcbi5mdXR1cmUtdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICNlZmFiMDA7XHJcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5qb2luLXRleHQtZGVza3RvcCB7XHJcbiAgZm9udC1zaXplOiA0dnc7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdG9wOiA1LjZ2dztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgLm1vYmlsZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XHJcbiAgLmRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI21vYmlsZS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG59XHJcblxyXG4ucmVhZHktdGV4dC1tb2JpbGUge1xyXG4gIGZvbnQtc2l6ZTogNnZ3O1xyXG4gIGxpbmUtaGVpZ2h0OiAuOTtcclxuICB0b3A6IDY2dnc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlYWR5LXRleHQge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5qb2luLXRleHQtbW9iaWxlIHtcclxuICBmb250LXNpemU6IDl2dztcclxuICBsaW5lLWhlaWdodDogLjg7XHJcbiAgdG9wOiA3MnZ3O1xyXG59XHJcblxyXG4uam9pbi10ZXh0IHtcclxuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjZWZhYjAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5mZWItdGV4dC1tb2JpbGUge1xyXG4gIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdG9wOiAxMDR2dztcclxuICBwYWRkaW5nOiAwIDEydnc7XHJcbn1cclxuXHJcbi5mZWItdGV4dCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mdXR1cmUtdGV4dC1tb2JpbGUge1xyXG4gIGZvbnQtc2l6ZTogNi41dnc7XHJcbiAgbGluZS1oZWlnaHQ6IC44O1xyXG4gIHRvcDogMTMwdnc7XHJcbiAgbGVmdDogLTR2dztcclxufVxyXG5cclxuLmZ1dHVyZS10ZXh0IHtcclxuICBjb2xvcjogI2VmYWIwMDtcclxuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xyXG4vLyAgIC5zbGljay1zbGlkZXtcclxuLy8gICAgIGxpLmJ0ZntcclxuLy8gICAgICAgc3BhbntcclxuLy8gICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuLy8gICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xyXG4vLyAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xyXG4vLyAgICAgICAgIGNsaXAtcGF0aDogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAxOC9zdmcvY2xpcC5zdmcjbW9iaWxlRmFjdHNUaXRsZSk7XHJcbi8vICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUsIDAlIDEwMCUpO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XHJcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxZW0gMWVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLy8gLm1vYmlsZS1mYWN0LXNsaWRlciB7XHJcbi8vICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vICAgd2lkdGg6IGF1dG87XHJcbi8vICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuLy8gICBwYWRkaW5nLXRvcDogMWVtO1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAuaXRlbSB7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5zbGljay1zbGlkZSB7XHJcbi8vICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbi8vICAgICAvLyAvLyBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAvLyBtaW4taGVpZ2h0OiAxcHg7XHJcbi8vICAgICBtYXJnaW46IDBweCA2cHg7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgcGFkZGluZzogMC4zZW07XHJcbi8vICAgICAvLyBib3R0b206IDE7XHJcbi8vICAgICB0b3A6IDE0cHg7XHJcbi8vICAgICBib3R0b206IGluaGVyaXQ7XHJcblxyXG4vLyAgICAgbGkge1xyXG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgd2lkdGg6IDIwcHg7XHJcbi8vICAgICAgIGhlaWdodDogMjBweDtcclxuLy8gICAgICAgbWFyZ2luOiAwIDVweDtcclxuLy8gICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAgICAgYnV0dG9uIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICB3aWR0aDogMjBweDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbi8vICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICAgICAgYm9yZGVyOiAwO1xyXG4vLyAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBsaS5zbGljay1hY3RpdmUge1xyXG4vLyAgICAgICBidXR0b24ge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgYSB7XHJcbi8vICAgICBzcGFuLm1vYmlsZS1mYWN0LXRpdGxlIHtcclxuLy8gICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4vLyAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuLy8gICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuLy8gICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcclxuLy8gICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XHJcbi8vICAgICAgIGNsaXAtcGF0aDogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAxOC9zdmcvY2xpcC5zdmcjbW9iaWxlRmFjdHNUaXRsZSk7XHJcbi8vICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1LCAwJSAxMDAlKTtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcclxuLy8gICAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtIDFlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5tb2JpbGUtZmFjdC10ZXh0IHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgICAgY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgfVxyXG5cclxuLy8gICAubW9iaWxlLWZhY3QtMC0wIHtcclxuLy8gICAgIHBhZGRpbmc6IDNlbTtcclxuLy8gICAgIG1heC1oZWlnaHQ6IDMwdmg7XHJcbi8vICAgICBoZWlnaHQ6IDMwdmg7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuLy8gICAgICAgbWF4LWhlaWdodDogMTZ2aDtcclxuLy8gICAgICAgaGVpZ2h0OiA0MDB2aDtcclxuLy8gICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcblxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcclxuLy8gICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcclxuLy8gICAgIC5tb2JpbGUtZmFjdHMge1xyXG4vLyAgICAgICAubW9iaWxlLWZhY3QtMC0wIHtcclxuLy8gICAgICAgICB3aWR0aDogMzMlO1xyXG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAgIC5mYWN0cy1zZWxlY3RvcntcclxuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4uRkItNTAtNTAge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9za3lncmFpbi1kaWFsLWJnLTIuanBnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5GQi1CaWcge1xyXG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTZweCkge1xyXG4gIC5sYXJnZS1waG9uZS1iciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XHJcbiAgLmxhcmdlLXBob25lLW5ic3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kaXZpZGVyLmRpdmlkZXItd2hpdGU1IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA1cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGl2aWRlciB7XHJcbiAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLkZCLVNtYWxsIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgY29sb3I6ICMwMDM5NzY7XHJcbn1cclxuXHJcbi5idXR0b24taGV4YWdvbl93aGl0ZSB7XHJcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XHJcbiAgY29sb3I6ICMwMDM5NzY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xyXG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcclxuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xyXG4gIHBhZGRpbmc6IDEuNWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIGJvZHkge1xyXG4vLyAgIHVsIHtcclxuLy8gICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcclxuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xyXG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xyXG4gIHBhZGRpbmc6IDEuNWVtO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XHJcbiAgLnBhcmFTZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDNlbTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhcmFTZWN0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5wYXJhU2VjdGlvbiB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbG9yOiAjZWZhYjAwO1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhcmFTZWN0aW9uIHtcclxuICBoMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAtMC42MjVyZW07XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8vIHVsW2NsYXNzKj1ibG9jay1ncmlkLV0gbGkge1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcclxuICAubGFyZ2UtYmxvY2stZ3JpZC0yIHtcclxuICAgID5saSB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0+bGkge1xyXG4gIC8vIHdpZHRoOiA1MCU7XHJcbiAgLy8gbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtO1xyXG59XHJcblxyXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcclxufVxyXG5cclxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTFweDtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcblxyXG4vKiBmZWF0dXJlZCBzdG9yeSBjYXJvdXNlbCAqL1xyXG4vLyAuZmVhdHVyZWQtc3Rvcnkge1xyXG4vLyAgIC5hcnRpY2xlLWNvcHkge1xyXG4vLyAgICAgd2lkdGg6IDM1JTtcclxuLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuLy8gICAgIGEge1xyXG4vLyAgICAgICBoMyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDkwJTtcclxuLy8gICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuLy8gICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgICAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmZpZWxkLmZpZWxkLW5hbWUtYm9keS5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLWxhYmVsLWhpZGRlbiB7XHJcbi8vICAgICBwIHtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICBhLmJ1dHRvbi50ZXh0LWJ1dHRvbiB7XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgY29sb3I6ICMwMDM5NzY7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLFxyXG4vLyAgICAgR2VvcmdpYSxcclxuLy8gICAgIFwiVGltZXMgTmV3IFJvbWFuXCIsXHJcbi8vICAgICBUaW1lcyxcclxuLy8gICAgIHNlcmlmO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgIHBhZGRpbmc6IDAuOGVtIDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS1waG90b3Mge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4vLyAgICAgd2lkdGg6IDUyJTtcclxuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuLy8gICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyAgICAgLmFydGljbGUtcGhvdG8ge1xyXG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XHJcbiAgLmZlYXR1cmVkLXN0b3J5IHtcclxuICAgIC5hcnRpY2xlLXBob3RvcyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDEwJTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogaW1nc2hyaW5rO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xyXG4gIC5mZWF0dXJlZC1zdG9yeSB7XHJcbiAgICAuYXJ0aWNsZS1waG90b3Mge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMCU7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGltZ3NocmluaztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gIC5mZWF0dXJlZC1zdG9yeSB7XHJcbiAgICAuYXJ0aWNsZS1waG90b3Mge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgIC5hcnRpY2xlLXBob3RvIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWNvcHkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDAgNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcclxuICAuZmVhdHVyZWQtc3Rvcnkge1xyXG4gICAgLmFydGljbGUtY29weSB7XHJcbiAgICAgIGEudGV4dC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gIC5oZWFkbGluZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgICBmb250LXNpemU6IDVlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1YTRkMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkuc2xpY2stYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ZDFlOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zbGljay1kb3RzIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLy8gICBsZWZ0OiAxMS42JTtcclxuICAvLyAgIHRvcDogLTNlbTtcclxuICAvLyAgIG1hcmdpbjogMDtcclxuICAvLyAgIGhlaWdodDogMDtcclxuICAvLyB9XHJcblxyXG4gIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAuZmVhdHVyZWQtbmV3cy1uYXYge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIHotaW5kZXg6IDEwO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBsZWZ0OiA0NS41JTtcclxuLy8gICBvcGFjaXR5OiAwLjg7XHJcblxyXG4vLyAgIC5zbGljay1hcnJvdyB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY4ZTAwO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgZm9udC1zaXplOiAzZW07XHJcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuLy8gICAgIHBhZGRpbmc6IDAgMC41ZW0gMC4zZW0gMC41ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xyXG4vLyAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbi8vICAgICB0cmFuc2l0aW9uOiAyMDBtcztcclxuLy8gICAgIGhlaWdodDogNjBweDtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5wcmV2LWFycm93IHtcclxuLy8gICAgIGxlZnQ6IC02MHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmZlYXR1cmVkLW5ld3MtbmF2IHtcclxuICAgIHRvcDogMjhlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5oZXJvOm5vdCguaGVyby1wcmltYXJ5KSB7XHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTVyZW07XHJcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgaGVpZ2h0OiA3NXZoO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBtYXJnaW4tdG9wOiAtMTBweDtcclxuLy8gICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcclxuLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk3JSwgODglIDEwMCUsIDEzJSAxMDAlLCAwIDk1JSwgMCAwKTtcclxuLy8gICBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNoZXJvKTtcclxuLy8gICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xyXG4vLyB9XHJcblxyXG5cclxuXHJcbmVsZW1lbnQuc3R5bGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL29uZS1vcmlnaW4ta2VudC13d3cucGFudGhlb25zaXRlLmlvL3MzL2ZpbGVzL3N0eWxlcy92aWRlb19iYWNrZ3JvdW5kL3B1YmxpYy9NQUlOLUhBTEwtNzUtQU5OSVZFUlNBUlkuanBnP2l0b2s9TzdSV1M2eHIpO1xyXG59XHJcblxyXG4vLyAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01cmVtO1xyXG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGhlaWdodDogNzV2aDtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbi8vICAgcGFkZGluZy1ib3R0b206IDEwZW07XHJcbi8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NyUsIDg4JSAxMDAlLCAxMyUgMTAwJSwgMCA5NSUsIDAgMCk7XHJcbi8vICAgY2xpcC1wYXRoOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAxOC9zdmcvY2xpcC5zdmcjaGVybyk7XHJcbi8vICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk3JSwgODglIDEwMCUsIDEzJSAxMDAlLCAwIDk1JSwgMCAwKTtcclxuLy8gICB6LWluZGV4OiAxMDA7XHJcbi8vIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcclxuICAuaGVybyB7XHJcbiAgICBoZWlnaHQ6IDc1dmg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaW9uYWwtZmFjdHMge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogNzVyZW07XHJcbiAgcGFkZGluZzogMCAyLjUlIDNlbSAyLjUlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLm1vcmUtZmFjdHMge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9uYWxGYWN0Q29weSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi1mYWN0cy10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC8vIC5yZWdpb25hbC1mYWN0cyB7XHJcbiAgLy8gICAucmVnaW9uLWZhY3RzLXRleHQge1xyXG4gIC8vICAgICBzcGFuLnRleHQge1xyXG4gIC8vICAgICAgIHAge1xyXG4gIC8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIC8vICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLnJlZ2lvbmFsLWZhY3RzIHtcclxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyB9XHJcblxyXG4gIGRpdltjbGFzcyo9ZmFjdC1dIHtcclxuICAgID5hIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2W2NsYXNzKj1mYWN0LV0ge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XHJcbiAgICA+YSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIixcclxuICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxyXG4gICAgICBIZWx2ZXRpY2EsXHJcbiAgICAgIEFyaWFsLFxyXG4gICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XHJcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcclxuICAgIC5tb3JlLWZhY3RzIHtcclxuICAgICAgLmZpZWxkLWxpbmsge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcclxuLy8gICAucmVnaW9uYWwtZmFjdHMge1xyXG4vLyAgICAgZGl2W2NsYXNzKj1mYWN0LV0ge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xyXG4vLyAgIC5yZWdpb25hbC1mYWN0cyB7XHJcbi8vICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XHJcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcclxuICAgIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xyXG4gIC5yZWdpb25hbC1mYWN0cyB7XHJcbiAgICAucmVnaW9uYWxGYWN0Q29weSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XHJcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcclxuICAgIC5yZWdpb25hbEZhY3RzNCB7XHJcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5yZWdpb25hbC1mYWN0cyB7XHJcbi8vIFx0ZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xyXG4gIC5yZWdpb25hbC1mYWN0cyB7XHJcbiAgICAucmVnaW9uYWxGYWN0czMge1xyXG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcclxuICAucmVnaW9uYWwtZmFjdHMge1xyXG4gICAgLnJlZ2lvbmFsRmFjdHM1IHtcclxuICAgICAgZGl2W2NsYXNzKj1mYWN0XSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xyXG4gIC5yZWdpb25hbC1mYWN0cyB7XHJcbiAgICAucmVnaW9uYWxGYWN0czQge1xyXG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XHJcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcclxuICAgIC5yZWdpb25hbEZhY3RzNSB7XHJcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcclxuICAucmVnaW9uYWwtZmFjdHMge1xyXG4gICAgLnJlZ2lvbmFsRmFjdHMzIHtcclxuICAgICAgZGl2W2NsYXNzKj1mYWN0XSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcclxuICAucmVnaW9uYWwtZmFjdHMge1xyXG4gICAgLm1vcmUtZmFjdHMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XHJcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcclxuICAgIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLW5hbWUtb2ctZ3JvdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlLXN0b3JpZXMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLV8wMC1wcm9tb3RlZC1jb250ZW50IHtcclxuLy8gICBkaXNwbGF5OiBub25lO1xyXG4vLyB9XHJcblxyXG4uZmllbGQgLmZpZWxkLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gLnNhZmUtc2V2ZW4tdXRpbC1pY29uIHtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgaGVpZ2h0OiAzMHB4O1xyXG4vLyAgIHdpZHRoOiAzMHB4O1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3VuZGVuaWFibGUua2VudC5lZHUvdWNtLWltYWdlLWJ1Y2tldC9zYWZlX3NldmVuL2ZsYXNoX3NhZmVfaW5mb2dyYXBoaWMucG5nKTtcclxuLy8gICAvLyB0b3A6IDEwcHg7XHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB0b3A6IDRweDtcclxuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gfVxyXG5cclxuLnNhZmUtc2V2ZW4tdXRpbC1pY29uIHtcclxuICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLnRlYXNlcnNDb250YWluZXIgLnN1YlRlYXNlciAudGVhc2VyQ29weSAudGVhc2VyVGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5ncm91cC1jb250YWN0LWVtYWlsIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0+LnJ0ZWNlbnRlciB7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG59XHJcblxyXG4ubm9kZS11bnB1Ymxpc2hlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcclxufSIsIiNibG9jay1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTgtY29udGVudCB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICAuZmllbGQtbWVkaWEtLWZpZWxkLW1lZGlhLWltYWdlIHtcclxuICAgICAgICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMzVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSxcclxuaW1nLm1lZGlhLWVsZW1lbnQge1xyXG4gICAgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vZGUtLXR5cGUtcGFyYWdyYXBoLWJ1bmRsZXMge1xyXG4gICAgLmN0YUZhY3RvaWQge1xyXG5cclxuICAgICAgICAuY3RhcyB7XHJcbiAgICAgICAgICAgIC5jdGFJdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG9wOiAwZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdmlkZW8tYmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5maWVsZC1uYW1lLWZpZWxkLWFsZXJ0LWNhbXB1cy1sb2NhdGlvbiB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU2M2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24uc21hbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxufVxyXG5cclxuLy8gLm5vZGUtLXR5cGUtdHYtY2hhbm5lbCB7XHJcbi5wYW5lLW5vZGUtdGl0bGUge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjk1M2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmUtY29udGVudCB7XHJcbiAgICAuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdXMtdGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDM5NzY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjk1M2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29udGFjdC11cy1jb250YWluZXIge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5ub2RlLS10eXBlLWNvcnBvcmF0ZS1zZXJ2aWNlcy1wcm9ncmFte1xyXG4vLyAgICAgLnBhbmVse1xyXG4vLyAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbi8vICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi5mb290ZXItb3V0c2lkZS13cmFwIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG5cclxuXHJcbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgdWwuc29jaWFsLW1lZGlhLXJvdyB7XHJcbi8vICAgICAgICAgc3Bhbi5mYS1zdGFjay5mYS1sZyB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MTkzY2Y7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIGEge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcblxyXG4vLyAgICAgICAgICAgICAuc3Bhbi5oYXMtdGlwIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIGxpIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5ibG9jay1rZW50LXN0YXRlLWdyb3VwLXByaW1hcnktbWVudS1ibG9jayB7XHJcbiAgICB1bC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC5zYWZlLXNldmVuLXV0aWwtaWNvbiB7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICBoZWlnaHQ6IDMwcHg7XHJcbi8vICAgICB3aWR0aDogMzBweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS91bmRlbmlhYmxlLmtlbnQuZWR1L3VjbS1pbWFnZS1idWNrZXQvc2FmZV9zZXZlbi9mbGFzaF9zYWZlX2luZm9ncmFwaGljLnBuZyk7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB0b3A6IDguN3B4O1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gfVxyXG5cclxuLy8gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xyXG4vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbi8vICAgICBmbG9hdDogbm9uZTtcclxuLy8gICAgIGNsZWFyOiByaWdodFxyXG4vLyB9XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG4gICAgLmxhcmdlLTExIHtcclxuICAgICAgICB3aWR0aDogOTEuNjY3JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUge1xyXG4gICAgdWwubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQ+YSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIHtcclxuICAgIGEuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVmdFRoaXJkIHtcclxuICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZWZ0SGFsZiB7XHJcbiAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9kZS11bnB1Ymxpc2hlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjOGM4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xyXG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDUlIDIwcHggNSUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XHJcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTIuNWVtIDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XHJcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xyXG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XHJcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuICAgIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLyogY3NzIGZvciBtZWdhbWVudSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xyXG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXI+bGk6aG92ZXI+Lm1lZ2FtZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyPmxpOmhvdmVyPi5tZWdhbWVudS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcclxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHtcclxuICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSksXHJcbm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XHJcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gLmtlbnQtcmQtbWVnYW1lbnUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci5jdGFzbGlkZXIsXHJcbi5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLmN0YXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcblxyXG4udXNlci1sb2dnZWQtaW4gLmwtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi51c2VyLWxvZ2dlZC1pbiBoZWFkZXIubC1oZWFkZXIuaGlkZS1mb3ItcHJpbnQuYW5pbWF0ZWQuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItZmFzaGlvbi0yMDIxIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIC5ncm91cC1uYW1lIGgxIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZXJvIHZpZGVvI3ZpZGVvLWJnIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5cclxuZmlnY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogaW1hZ2Ugb3ZlcmxhcCB0aXRsZSBmaXggdGVzdCAqL1xyXG4ubm9kZS10eXBlLXBhZ2Uge1xyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcclxuICAgIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXHJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xyXG4gICAgLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAubm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1ub2RlLWJvZHkgaDEge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XHJcbi8vIH1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcclxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI6bm90KC5qcy1wLXRhcmdldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA0JSAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcclxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk6bm90KC5wLXBsdXNfX3ByaW1hcnktbmF2LWl0ZW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xyXG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcj5saT5hOm5vdCgubm8tY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcclxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk+YT5zcGFuLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XHJcbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyPmxpPmE+c3Bhbi5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XHJcbiAgICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAua2VudC1yZC1tZWdhbWVudSAubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDT05URVhUVUFMIExJTktTICovXHJcbi5hY2NvcmRpYW4tbmF2aWdhdGlvbiAuY29udGV4dHVhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi52aWV3LW1vZGUtdGVhc2VyXzEgLmNvbnRleHR1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIHVsLmNvbnRleHR1YWwtbGlua3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFTkQgT0YgQ09OVEVYVFVBTCBMSU5LUyAqL1xyXG5cclxuLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSB7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIge1xyXG4vLyAgICAgI3BhcmFncmFwaC1pdGVtLTEucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xyXG4vLyAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbi8vICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbmJvZHkucGFnZS1ub2RlLTk3MDE1MCB7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxufVxyXG5cclxuLnZpZXctcHJvZmlsZXMudmlldy1pZC1wcm9maWxlcy52aWV3LWRpc3BsYXktaWQtZGVwYXJ0bWVudF9maWx0ZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IGltZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcclxufVxyXG5cclxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbC5pcy1hY3RpdmUsXHJcbmJvZHkudG9vbGJhci1maXhlZCAudG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLXRyYXktdmVydGljYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsIC50b29sYmFyLW1lbnUgYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG5ib2R5LnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1maXhlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnNlY3Rpb24tdXNlcnBhZ2UsXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tdXNlci1kYXNoYm9hcmQtYmxvY2stMSB7XHJcbiAgICAucGFnZXIgLnBhZ2luYXRpb24gLmN1cnJlbnQgYSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIHRyIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG50YWJsZSB0aGVhZCwgdGFibGUgdGZvb3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxufSIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2FyZFxyXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTYuIERyaWxsZG93blxyXG4vLyAgMTcuIERyb3Bkb3duXHJcbi8vICAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vICAyMC4gRm9ybXNcclxuLy8gIDIxLiBMYWJlbFxyXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjMuIE1lbnVcclxuLy8gIDI0LiBNZXRlclxyXG4vLyAgMjUuIE9mZi1jYW52YXNcclxuLy8gIDI2LiBPcmJpdFxyXG4vLyAgMjcuIFBhZ2luYXRpb25cclxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAgNDcuIFJldmVhbFxyXG4vLyAgNDguIFNsaWRlclxyXG4vLyAgNDkuIFN3aXRjaFxyXG4vLyAgNTAuIFRhYmxlXHJcbi8vICA1MS4gVGFic1xyXG4vLyAgNTIuIFRodW1ibmFpbFxyXG4vLyAgNTMuIFRpdGxlIEJhclxyXG4vLyAgNTQuIFRvb2x0aXBcclxuLy8gIDU1LiBUb3AgQmFyXHJcbi8vICA1Ni4gWHkgR3JpZFxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWxcIjtcclxuLy8gQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogIzE3NzliYSxcclxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXHJcbiAgc3VjY2VzczogIzNhZGI3NixcclxuICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gIGFsZXJ0OiAjY2M0YjM3LFxyXG4pO1xyXG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xyXG4kZGFyay1ncmF5OiAjOGE4YThhO1xyXG4kYmxhY2s6ICMwYTBhMGE7XHJcbiR3aGl0ZTogI2ZlZmVmZTtcclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG5cclxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xyXG5cclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHNtYWxsOiAwLFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGNvZGUtY29sb3I6ICRibGFjaztcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xyXG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gNy4gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuNzVyZW0sXHJcbiAgZGVmYXVsdDogMC45cmVtLFxyXG4gIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcclxuICBzbWFsbDogMC42NnJlbSxcclxuICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcclxuICBzbWFsbDogMC4zM2VtLFxyXG4gIG1lZGl1bTogMC41cmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tc2l6ZTogKFxyXG4gIHNtYWxsOiAxLjVlbSxcclxuICBtZWRpdW06IDJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNi4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xyXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIzLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XHJcblxyXG4vLyAyNi4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxyXG4gIGRvd24sXHJcbiAgdXAsXHJcbiAgcmlnaHQsXHJcbiAgbGVmdFxyXG4pO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXHJcbiAgaW5saW5lLFxyXG4gIGlubGluZS1ibG9jayxcclxuICBibG9jayxcclxuICB0YWJsZSxcclxuICB0YWJsZS1jZWxsXHJcbik7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXHJcbiAgZGlzYyxcclxuICBjaXJjbGUsXHJcbiAgc3F1YXJlXHJcbik7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXHJcbiAgZGVjaW1hbCxcclxuICBsb3dlci1hbHBoYSxcclxuICBsb3dlci1sYXRpbixcclxuICBsb3dlci1yb21hbixcclxuICB1cHBlci1hbHBoYSxcclxuICB1cHBlci1sYXRpbixcclxuICB1cHBlci1yb21hblxyXG4pO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxyXG4gIHZpc2libGUsXHJcbiAgaGlkZGVuLFxyXG4gIHNjcm9sbFxyXG4pO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxyXG4gIHN0YXRpYyxcclxuICByZWxhdGl2ZSxcclxuICBhYnNvbHV0ZSxcclxuICBmaXhlZFxyXG4pO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXHJcbjAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKFxyXG4gIHdpZHRoLFxyXG4gIGhlaWdodFxyXG4pO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcclxuICBvdmVybGluZSxcclxuICB1bmRlcmxpbmUsXHJcbiAgbGluZS10aHJvdWdoLFxyXG4pO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxyXG4gIGxvd2VyY2FzZSxcclxuICB1cHBlcmNhc2UsXHJcbiAgY2FwaXRhbGl6ZVxyXG4pO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gNTAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4XHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9J3JhbmdlJ10geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGxhY2UgYW55IERydXBhbC1yZWxhdGVkIHF1aXJrcyBoZXJlLlxyXG4vKlxyXG4gKiB6dXJiX2ZvdW5kYXRpb24uc2NzcyAtIENvbnRhaW5zIGFsbCBEcnVwYWwtc3BlY2lmaWMgU0FTUyBmb3IgdGhpcyB0aGVtZS5cclxuICpcclxuICogQHRvZG8gU3BsaXQgdGhpcyBpbnRvIG11bHRpcGxlIGZvbGRlcnMvZmlsZXMuXHJcbiovXHJcblxyXG4vLyBBIGZpeCBmb3IgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzk1MzAzNCAtIFRoZW1lcyBjdXJyZW50bHkgY2Fubm90XHJcbi8vIGRldGVybWluZSBpZiBhIHJlZ2lvbiBpcyBlbXB0eVxyXG5cclxuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBUaGlzIGhhcyBiZWVuIGFuIGlzc3VlIHNpbmNlIDcueCwgRm91bmRhdGlvbiBydWxlcyBhYm91dCBsaXN0IGVsZW1lbnRzXHJcbi8vIGFmZmVjdCBOYXZiYXIgc2l6aW5nLlxyXG5cclxuLnRvb2xiYXItdHJheSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIEZvdW5kYXRpb24ncyB0b3AgbWFyZ2luIGZyb20gdGhlIHRvZ2dsZSBvcmllbnRhdGlvbiBidXR0b24uXHJcblxyXG4udG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBGaXggb2Zmc2V0IHByb2JsZW0gd2hlcmUgaGFsZiBvZiBvcmllbnRhdGlvbiBidXR0b24gaXMgbm90IHZpc2libGUuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3ZlcnJpZGUgc3R5bGVzIGZyb20gL2NvcmUvbW9kdWxlcy9zeXN0ZW0vY3NzL2NvbXBvbmVudHMvbWVudS50aGVtZS5jc3NcclxuXHJcbi50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBhLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnRpbmcgVG9wIEJhciBGT1VDXHJcbi8vIGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvcmVzcG9uc2l2ZS1uYXZpZ2F0aW9uLmh0bWwjcHJldmVudGluZy1mb3VjXHJcbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzI3ODM1NzNcclxuLm5vLWpzIC50b3AtYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XHJcbiAgLm5vLWpzIC50b3AtYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubm8tanMgLnRpdGxlLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT2Zmc2V0IHRoZSB0b3AgYmFyIGlmIHRoZSBOYXZiYXIgKHRvb2xiYXIpIGlzIHByZXNlbnQuXHJcblxyXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xyXG59XHJcblxyXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNzhweDtcclxufVxyXG5cclxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmVtb3ZlcyBjb3JlIGFycm93IGltYWdlIGZyb20gbWVudSBpdGVtcy5cclxuXHJcbi50b3AtYmFyIHtcclxuICAgIC5tZW51LWl0ZW0tLWNvbGxhcHNlZCwubWVudS1pdGVtLS1leHBhbmRlZCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFN0eWxlIHRoZSBzZWFyY2ggZm9ybSwgaWYgZW1iZWRkZWQgaW4gdGhlIFRvcCBCYXIuXHJcblxyXG4udG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgLmZvcm0taXRlbS1rZXlzLCAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIGJ1dHRvbiBzdHlsaW5nLlxyXG5cclxuLmRyb3BidXR0b24td3JhcHBlciB7XHJcbiAgICAvLyBTdWItdGhlbWVzIHdpbGwgaGF2ZSB0byBvdmVycmlkZSB0aGlzIGNvbG9yLCB1bmZvcnR1bmF0ZWx5LlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcclxuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFkZCBBMTF5LXJlbGF0ZWQgQ2xhc3N5IHN0eWxpbmcgZm9yIHJlcXVpcmVkIGZvcm0gZmllbGRzLlxyXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luOiAwIDAuM2VtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gIC8vIFVzZSBhIGJhY2tncm91bmQgaW1hZ2UgdG8gcHJldmVudCBzY3JlZW4gcmVhZGVycyBmcm9tIGFubm91bmNpbmcgdGhlIHRleHQuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3VuZGF0aW9uL21pc2MvcmVxdWlyZWQuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcclxufVxyXG5cclxuLy8gRml4IG92ZXJsYXBwaW5nIGRyb3Bkb3duIG9uIG5vZGUgcHJldmlldyBwYWdlLlxyXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gSGlkZSBTYXZlIGFzIERlZmF1bHQgQnV0dG9uc1xyXG4jcGFuZWxpemVyLXNhdmUtZGVmYXVsdCB7XHJcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwYW5lbHMtY2hhbmdlLWxheW91dCAjZWRpdC1zYXZlLWRlZmF1bHQge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnBhbmVscy1zZWN0aW9uLWNvbHVtbnMge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0W2NsYXNzKj1cImNvbHVtblwiXStbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS11c2VyIC5tYWluIC5idXR0b24tZ3JvdXAgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSIsImh0bWwgYm9keSB7XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuICBsaW5lLWhlaWdodDogMS41OyAvLyBUT0RPOiBjb25maXJtIGxpbmUtaGVpZ2h0XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmltZ1thbHRdIHsgLy8gYWx0LXRleHQgc2hvdWxkbid0IGJlIG1hc3NpdmVcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgbGlua3NcclxuYm9keSB7XHJcbiAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4vLyBHbG9iYWwgZWxlbWVudHMgZm9yIGNvbnRlbnQgb3ZlcmxheXMuIC8vLy8vLy8vLy8vXHJcbmJvZHkgI21haW4tY29udGVudC0tb3ZlcmxheSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmJvZHkuYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xyXG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIucHJlLWhlYWRlcixcclxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLmwtaGVhZGVyIHtcclxuICB6LWluZGV4OiA2O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5odG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgY29sb3I6ICRhbHQtZ3JheSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjogJGFsdC1ncmF5O1xyXG4gICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtZ3JheTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkuc2VhcmNoLW9wZW4ge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcclxuICAgIC8vcGFkZGluZy10b3A6IDU3cHg7XHJcbiAgfVxyXG59XHJcbnVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMkM4RUNFO1xyXG59IiwiaSB7XHJcbiAgYmFja2dyb3VuZDppbmhlcnQ7XHJcbn1cclxucCB7XHJcbiAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICB9XHJcbiAgc3BhbltjbGFzcyo9XCJpdGFsaWNcIl0ge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIG1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcclxuICB9XHJcbiAgJi5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmRpdiAubWVkaWEtcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSAuY2FwdGlvbi1pbWFnZSBwLCAuY2FwdGlvbi1pbWFnZSBwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxyXG4gIDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGNvbG9yOiAjNTk1OTVjO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zcmVtO1xyXG59XHJcbi5wdWxsLXF1b3RlIHtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRrc3UtZ29sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib2R5LmZpZWxkLFxyXG4uZmllbGQtbmFtZS1ib2R5LFxyXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5LCAuYWNjb3JkaW9uLCAudGFiYmVkLW5vZGVzIHtcclxuICB1bCwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xyXG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICB9XHJcblx0ICAmLnJ0ZWluZGVudDEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0ICB9XHJcbiAgICAgICYucnRlaW5kZW50MiB7XHJcblx0XHQgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG5cdCAgfVxyXG4gICAgICAmLnJ0ZWluZGVudDMge1xyXG5cdFx0ICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcblx0XHR9XHJcbiAgICAgICYucnRlaW5kZW50NCB7XHJcblx0XHQgIG1hcmdpbi1sZWZ0OiAxNjBweDtcclxuXHQgICB9XHJcbiAgICB9XHJcblx0JltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XHJcblx0XHRsaSB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG4gIH1cclxuICB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwLjRlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcclxuICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB0b3A6IDAuN2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblx0ICBcdG9sIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyVHdvO1xyXG5cdFx0XHRcdCAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJUd28sIGxvd2VyLWFscGhhKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFlbTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgIG9sIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlclRocmVlO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclRocmVlLCBkZWNpbWFsKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFlbTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgIFx0XHRvbCB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZvdXI7XHJcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRm91ciwgdXBwZXItYWxwaGEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRvbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuICAgICAgICAgICAgICAgICAgXHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyRml2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJGaXZlLCBkZWNpbWFsKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgI3skc21hbGwsICRtZWRpdW19IHtcclxuICBib2R5Lm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIsXHJcbiAgYm9keS5ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXAtcGFyIHtcclxuICAgIC5maWVsZC1uYW1lLWJvZHksXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcclxuICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICBtYXJnaW46IGF1dG8gNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUge1xyXG4gICAgLmZvb3Rlci1wYW5lbCAucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXHJcbiAgICAuZm9vdGVyLXBhbmVsIC5wYW5lLW5vZGUtZmllbGQtdGFncyxcclxuICAgIC5wYW5lLW5vZGUtdGl0bGUsXHJcbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUsXHJcbiAgICAucGFuZS1wYWdlLWJyZWFkY3J1bWIsXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XHJcbiAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgbWFyZ2luOiBhdXRvIDUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgI3skc21hbGx9IHtcclxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcclxuICAgIC5maWVsZC1uYW1lLWJvZHksXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcclxuICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICBtYXJnaW46IGF1dG8gNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmhyIHtcclxuICBib3JkZXI6c29saWQgJHBhbGUtY3lhbjtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxudGFibGUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICB0ciB7XHJcbiAgICB0aCwgdGQsIHAsIHVsLCBvbCwgbGksIGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbn1cclxuYmxvY2txdW90ZSBwIHtcclxuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbn1cclxuXHJcbi8vKiogU3RhcnQgUHJvbW90aW9uIEJveCAqKi8vXHJcbi5wcm9tb3Rpb24tYm94IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC8vYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2IoMCAwIDAgLyAxNiUpO1xyXG4gIC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDExcHggMCAwIDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnByb21vdGlvbi1ib3gtYm9keSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbE1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLy8qKiBFbmQgUHJvbW90aW9uIEJveCAqKi8vXHJcblxyXG4vLyoqIFN0YXJ0IEhpZ2hsaWdodCBCb3ggKiovL1xyXG4uaGlnaGxpZ2h0LWJveCB7XHJcbiAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuMmRlZywgI0Y5RjdBNCAwJSwgI0YwRUM2QiAxMDAlKTtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgLmhpZ2hsaWdodC1ib3gtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtIC4zcmVtIC4zcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5oaWdobGlnaHQtYm94LWJvZHkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbE1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gLjNyZW0gLjNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi8vKiogRW5kIEhpZ2hsaWdodCBCb3ggKiovL1xyXG5cclxuLy8qKiBTdGFydCBDVEEgQnV0dG9ucyAqKi8vXHJcblxyXG4uYmx1ZS1jdGEtYnV0dG9uIHtcclxuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywjMDAzOTc2IDMwJSwjMTk0ZDg2IDEwMCUpO1xyXG4gIG1pbi13aWR0aDogMTNyZW07XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ5NDk0OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuOTk7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ29sZC1jdGEtYnV0dG9uIHtcclxuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogI2YwZWM2YjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCNmMGVjNmIgMzAlLCNmZmZmZDMgMTAwJSk7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gIG1pbi13aWR0aDogMTNyZW07XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ5NDk0OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuOTk7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vKiogRW5kIENUQSBCdXR0b25zICoqLy9cclxuXHJcbi8vKiogU3RhcnQgVGV4dCBMaW5rIHdpdGggR29sZCBJY29uICoqLy9cclxuLnRleHQtbGluay1nb2xkIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9rZW50X3p1cmJfMjAyMS9pbWFnZXMvY2hldnJvbi1yaWdodF8xLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC8vYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiKDAgMCAwIC8gMTAlKTtcclxuICB9XHJcbn1cclxuLy8qKiBFbmQgVGV4dCBMaW5rIHdpdGggR29sZCBJY29uICoqLy9cclxuXHJcbi8vKiogU3RhcnQgU21hbGwgVGV4dCBMaW5rICoqLy9cclxuLnNtYWxsLXRleHQtbGluayB7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMTUxMDMzICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuLy8qKiBFbmQgU21hbGwgVGV4dCBMaW5rICoqLy9cclxuXHJcblxyXG4vLyoqIFN0YXJ0IFByZXZpb3VzL05leHQgQnV0dG9ucyAqKi8vXHJcbi5wcmV2aW91cy1idXR0b24ge1xyXG4gIGNvbG9yOiAjMDAzOTc2O1xyXG4gIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmbG9hdDogbGVmdDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OlwiPFwiO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5uZXh0LWJ1dHRvbiB7Y29sb3I6ICMwMDM5NzY7XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxNZWRpdW07XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyoqIEVuZCBQcmV2aW91cy9OZXh0IEJ1dHRvbnMgKiovL1xyXG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbn1cclxuLy8gaDEge1xyXG4vLyAgIGZvbnQtc2l6ZToxLjk1M2VtO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcclxuLy8gICBjb2xvcjoka3N1LWJsdWU7XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4vLyB9XHJcblxyXG5oMSwgcC5oMSB7XHJcbiAgY29sb3I6JGtzdS1ibHVlO1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICBmb250LXNpemU6MS45NTNlbTtcclxuICBsaW5lLWhlaWdodDoxLjI1ZW07XHJcbn1cclxuXHJcbmgyLCBwLmgyIHtcclxuICBmb250LXNpemU6IDEuNTYzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxufVxyXG5cclxuaDMsIHAuaDMge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcclxufVxyXG5cclxuXHJcbmg0LCBwLmg0IHtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuaDUsIHAuaDUge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5wIHtcclxuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxufVxyXG5cclxuXHJcbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtd3JhcHBlciBoMSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xyXG59IiwiYnV0dG9uIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICBwYWRkaW5nOiAuOGVtIDNlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgfVxyXG59XHJcbmEge1xyXG4gICYuYnV0dG9uIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgIHBhZGRpbmc6IC44ZW0gM2VtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGxpZ2h0LWJsdWU7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRsaWdodC1ibHVlO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGxpZ2h0LWJsdWU7XHJcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbmdsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOjIwMG1zO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xyXG4gICAgICAgIGNsaXAtcGF0aDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcclxuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHBhbGUtZ3JlZW4sMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkbGlnaHQtYmx1ZSwxMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAuOGVtIDA7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXDAwQkJcIjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmllbGQtbmFtZS1ib2R5IHtcclxuICBhLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICB9XHJcbn0iLCJtYWluLmwtbWFpbiA+IC5sYXJnZS0xMiB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDExcHg7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xyXG4gXHRtYXJnaW4tbGVmdDogNTBweDtcclxuIFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gXHQubGVmdC1oYWxmLFxyXG4gXHQucmlnaHQtaGFsZiB7XHJcbiBcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdCAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuXHQgICAgXHRwYWRkaW5nLWxlZnQ6MDtcclxuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0ICAgIH1cclxuIFx0fVxyXG59IiwiLy8gTGF5b3V0IFN0eWxlc1xyXG4ubC1oZWFkZXIuYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuMCUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbjEwMCUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbn1cclxuXHJcbi5sLWhlYWRlciB7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRrc3UtYmx1ZSwgJGxpZ2h0LWJsdWUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcclxuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XHJcbiAgYm9yZGVyLXRvcDogJHByZV9oZWFkZXJfaGVpZ2h0IHNvbGlkICNmZmY7XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X3RhYmxldDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMDtcclxuICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xyXG4gIH1cclxufVxyXG4vLyBNb2JpbGUgTGF5b3V0IFN0eWxlc1xyXG4ubC1oZWFkZXItcmVnaW9uIHtcclxuICA+IC5jb2x1bW5zLCA+IC5jb2x1bW4ge1xyXG4gICAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gU1ZHIFN0eWxlc1xyXG4ubC1oZWFkZXIgLmwtaGVhZGVyLXJlZ2lvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2hlYWRlci10cmlhbmdsZS5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgbGVmdDogLTcwcHg7XHJcbiAgICB0b3A6IC00OHB4O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyB0b3A6IC00M3B4OyB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgIHRvcDogLTQ3cHg7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgfVxyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHUk9VUCBUSVRMRVxyXG5oZWFkZXIge1xyXG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOjYwJTtcclxuICAgIG1hcmdpbi10b3A6MS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgLmdyb3VwLW5hbWUge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cC1wYXJlbnQtbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vIGEge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIC8vICAgY29sb3I6ICNlN2U3ZTc7XHJcbiAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNXB4OyB3aWR0aDogMTAwJTsgcGFkZGluZzogMHB4IDUlIDIwcHggNSU7IH1cclxuICB9XHJcblxyXG4gIC8vIGZpeGVzIDEwMjRweCBpc3N1ZSBvZiBzZWFyY2ggZmxvYXRpbmcgdG9wIHJpZ2h0XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xyXG4gICAgICB0b3A6IC02LjI1cmVtO1xyXG4gICAgICBsZWZ0OiA4NXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG4gICAgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLTEwMjQuaDMge1xyXG4gICAgICAvL2Rpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGEubW9iaWxlLWJ1dHRvbi5tZW51LWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogODVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0gIFxyXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gaW1nIHtcclxuICB3aWR0aDoxMDAlO1xyXG59IFxyXG4vLyBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciwgXHJcbi8vIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcclxuLy8gICBAbWVkaWEgI3skbWVkaXVtfSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4vLyAgIEBtZWRpYSAjeyRzbWFsbH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLy8gfVxyXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSBoZWFkZXIsXHJcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIGhlYWRlciB7XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxufSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cclxuXHJcbmJvZHkgLmwtZm9vdGVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuJGZvb3Rlci10ZXh0LXNpemU6IDE2cHg7IC8vIFVwZGF0ZSB2YXJpYWJsZSB3aGVuIGNvbXBsZXRlZFxyXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1jb250YWN0IHtcclxuICBkbCBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvb3Rlci10ZXh0LXNpemU7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xyXG4gIH1cclxufVxyXG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYVxyXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAudmlld3Mtcm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgaDMge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG4gIGEuaGFzLXRpcCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mYS1pbnZlcnNlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IC43ZW07XHJcbiAgfVxyXG4gIC5mYS1zdGFjayB7XHJcbiAgICB3aWR0aDogMS44ZW07XHJcbiAgICBoZWlnaHQ6IDEuOGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgfVxyXG4gIC5mYS1zdGFjay0yeCB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuICAvLyBUT0RPOiB0aGlzIG5lZWRzIHRvIGJlIGNoYW5nZWQgaW4gdGhlIG1hcmt1cFxyXG4gIGEgLmZhLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgIGNvbG9yOiAjNDE5M2NmO1xyXG4gIH1cclxuICBhOmhvdmVyIC5mYS1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICB9XHJcbiAgLm1vcmUtbGluayB7XHJcbiAgICAubW9yZS1zb2NpYWwtbWVkaWEtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIG1hcmdpbjogLTAuMTVlbSAwZW0gMGVtIC0uMDhlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLW1lZGlhLXJvdyBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmVsZW1lbnQtaW52aXNpYmxlIHtcclxuICAgIHdpZHRoOjFweDtcclxuICB9XHJcbn1cclxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYVxyXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEge1xyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmZpZWxkLWNvbnRlbnQgYSAuZmEtc3RhY2sge1xyXG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICB9XHJcbn1cclxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51XHJcbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBkaXYuY29udGVudCB1bCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxOCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAgeyB3aWR0aDogMzAlOyB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgY29sb3I6ICRrc3UtZ29sZDtcclxuICB9XHJcbn1cclxuLy8gLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXJcclxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGEuZ28tdG8tdG9wLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gIH1cclxuICAuY29udGVudCAuY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IC5ib2R5IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAuOTBlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2stdGl0bGUge1xyXG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjZWZhYjAwO1xyXG4gIG1hcmdpbjogMTJweCAwcHggMnB4IDBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cclxuXHJcbi5wYWdlLXRheG9ub215LXRlcm0ge1xyXG5cdC5wYW5lbC1sYXlvdXQtbmV3cy1hcnRpY2xlIHtcclxuXHRcdHBhZGRpbmc6MjBweCAwcHg7XHJcblx0fVxyXG5cdC5ib2R5IHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdHAuaW50cm9kdWN0aW9uIHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuXHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICAhaW1wb3J0YW50O1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmUtbm9kZS10aXRsZSB7XHJcblx0XHRcdC5wYW5lLWNvbnRlbnQge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XHJcblx0XHQucGFuZS1jb250ZW50IHtcclxuXHRcdFx0Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xyXG5cdFx0XHRcdC5vd2wtY2Fyb3VzZWwge1xyXG5cdFx0XHRcdFx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRcdFx0XHRcdC5vd2wtc3RhZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdC5vd2wtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXN1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypDYXRhbG9nIFN0eWxlKi9cclxuXHJcbm9sLm9sLWNhdGFsb2cge1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRsaSB7XHJcblx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlciwgdXBwZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTIgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItMiwgZGVjaW1hbCkgXCIpXCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdG9sIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci0zICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTMsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0b2wge1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci00LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdG9sIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci01LCBsb3dlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0b2wge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNiwgbG93ZXItcm9tYW4pIFwiKVwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci03ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTcsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9sIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItOCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci04LCBkZWNpbWFsKSBcIilcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypQb2xpY3kgUmVnaXN0ZXIgU3BlY2lmaWMgKi9cclxuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLXBvbGljeS1wcmlvci1lZmZlY3RpdmUtZGF0IHtcclxuICAgIG1hcmdpbjogOHB4IDBweCAyMHB4IDBweDtcclxufVxyXG5cclxuLnBhbmUtbm9kZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUge1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweDtcclxufVxyXG5cclxuXHJcbi8qQU5DSE9SIFRBRyBTVFlMRSovXHJcblxyXG4uYW5jaG9ye1xyXG5cdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdG1hcmdpbi10b3A6IC0zMjVweDtcclxuXHRwYWRkaW5nLXRvcDogMzI1cHg7XHJcbn0iLCIvL1ByaW50IE1lZGlhLy9cclxuQG1lZGlhIHByaW50IHtcclxuLy9HZW5lcmFsIFNldHRpbmdzIC0gQWxsIFNpdGVzLy9cclxuICAgIC8vSGlkZXMgRWRpdGluZyBNZW51cyBXaGVuIExvZ2dlZCBJbi8vXHJcbiAgICAjdG9vbGJhciwgbmF2LCB1bC5idXR0b24tZ3JvdXAsIHVsLmFjdGlvbi1saW5rcywgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIGJvZHkubG9nZ2VkLWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0VuZCBFZGl0aW5nIE1lbnVzLy9cclxuLy9FbmQgR2VuZXJhbCBTZXR0aW5ncy8vXHJcblxyXG4vL0NvbnRlbnQgVHlwZXMgLy9cclxuICAgIC8vQmFzaWMgUGFnZXMvL1xyXG4gICAgICAgIGJvZHkubm9kZS10eXBlLXBhZ2Uge1xyXG4gICAgICAgICAgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAvL0VuZCBCYXNpYyBQYWdlcy8vXHJcblxyXG4gICAgLy9BcnRpY2xlcy8vXHJcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcclxuICAgICAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHtcclxuICAgICAgICAgICAgdWwuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIHtcclxuICAgICAgICAgICAgLml0ZW1fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBcdFx0XHQtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgXHRcdFx0Ym94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gICAgXHRcdFx0XHQtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xyXG4gICAgXHRcdFx0XHRib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XHJcblx0XHRcdFx0XHQuY29udGVudC1zdWJ0aXRsZSB7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICBcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LmltZy13cmFwIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICBcdFx0XHRcdC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICBcdFx0XHRcdGJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcclxuXHRcdFx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCB7XHJcblx0XHRcdFx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm90dG9tX292ZXJsYXkgIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvb3Rlci1wYW5lbCB7XHJcblx0XHRcdCAgZGlzcGxheTogbm9uZTtcclxuXHRcdCB9XHJcbiAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvL0VuZCBBcnRpY2xlcy8vXHJcbiAgICAvL0luZm9ybWF0aW9uIFNoZWV0cyAvL1xyXG5cclxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyB7XHJcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgICAgIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgIC5wYW5lbC1pbm5lci13cmFwIHtcclxuICAgICAgICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQge1xyXG5cdFx0XHRcdFx0LmluZm9ybWF0aW9uLWhlYWRlci1iYXIge1xyXG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGgyLFxyXG5cdFx0XHRcdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNtYWxsLTEyIC5tZWRpdW0tNCAubWVkaXVtLXB1bGwtOCAubGFyZ2UtNCAubGFyZ2UtcHVsbC04IC5jb2x1bW5zIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LyogQWxsIFRleHQgQmx1ZSAqL1xyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBwLCBsaSwgc3Ryb25nLCBkaXYsIHNwYW4sIGEge1xyXG4gICAgICBcdFx0Y29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcclxuICAgICAgXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgIFx0XHR9XHJcblx0XHQvKiBHZW5lcmFsIEZvbnQgU2l6ZSAqL1xyXG5cdFx0cCwgbGksIHN0cm9uZywgZGl2LCBzcGFuLCBhLCAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcclxuXHRcdCAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdGxpLCAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHttYXJnaW46IDJweCAhaW1wb3J0YW50O31cclxuXHRcdHVsIHttYXJnaW4tbGVmdDogLjFyZW07IG1hcmdpbi1yaWdodDogLS4xcmVtO31cclxuXHJcblx0XHQvKiBIZWFkZXIgRm9udCBTaXplICovXHJcblx0XHRoMywgaDQsIGg1IHtmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxM3B4O31cclxuXHJcblx0XHQvKiBCcmVhayBVUkxzICovXHJcblx0XHRhIHtcclxuXHRcdCAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LyogSGlkZSBVUkxzICovXHJcblx0XHRhW2hyZWZdOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBpbWFnZSBTaHJpbmsgKi9cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDozMDBweDtcclxuXHRcdH1cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQvKiBIaWRlIE5hdmlnYXRpb24gKi9cclxuXHQgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmNvbHVtbnMuc2lkZWJhciB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuXHRcdC8qSGVhZGVyIFNlY3Rpb24gKi9cclxuXHQgIFx0LnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xyXG5cdFx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDpleGFjdDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0IFx0fVxyXG5cdCAgXHQucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXHJcblx0ICBcdC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XHJcblx0XHQgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O1xyXG5cdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRmb250LXNpemU6NDVweDtcclxuXHJcblx0XHR9XHJcblx0XHQvKkVuZCBIZWFkZXIgU2VjdGlvbiAqL1xyXG5cclxuXHRcdC8qQ29udGVudCBBcmVhIEZsb2F0Ki9cclxuXHRcdFx0ICAuY29sdW1ucyB7IGZsb2F0OiBub25lO2Rpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOmluaGVyaXQ7fVxyXG5cclxuXHRcdC8qR3JleSBTaWRlYmFyKi9cclxuXHRcdC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtNC5jb2x1bW5zLnNpZGViYXItcmlnaHQge1xyXG5cdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMjIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLCAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNlMWUxZTEgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDE4cHggMThweCAycHggMThweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O1xyXG5cdFx0Y29sb3I6IHJnYmEoMCwgMzgsIDEwMCwgMSkgIWltcG9ydGFudDtcclxuXHRcdHRleHQtc2hhZG93OiAwcHggMHB4ICMwMDI2NjQgICFpbXBvcnRhbnQ7XHJcblx0XHRcdHAsIGEsIHNwYW4sIHN0cm9uZywgZGl2IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCB7XHJcblx0XHRcdFx0bGksIGxpIGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qRW5kIEdyZXkgU2lkZWJhciovXHJcblxyXG5cdFx0LnBhZ2UtMS1jb250ZW50IHtcclxuXHRcdFx0cGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdlLTItY29udGVudCB7XHJcblx0XHRcdGNvbHVtbi1jb3VudDogMztcclxuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG5cdFx0XHR3aWR0aDogMTQwJTtcclxuXHRcdH1cclxuXHJcbiAgIH1cclxuXHRib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1tZWQge1xyXG5cdFx0LnBhbmUtbm9kZS10aXRsZSB7XHJcblx0XHRcdC5wYW5lLWNvbnRlbnQgaDIsXHJcblx0XHRcdC5wYW5lLWNvbnRlbnQgaDEge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLWxhcmdlIHtcclxuXHRcdC5wYW5lLW5vZGUtdGl0bGUge1xyXG5cdFx0XHQucGFuZS1jb250ZW50IGgyLFxyXG5cdFx0XHQucGFuZS1jb250ZW50IGgxIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5mby1zaGVldC13aGl0ZS1sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMjBweCAzMHB4IDIwcHggNjBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQuaGVscGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBcdCBcdFx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbiAgICAvL0VuZCBJbmZvcm1hdGlvbiBTaGVldHMvL1xyXG4vL0VuZCBDb250ZW50IFR5cGVzLy9cclxuXHJcbn1cclxuLy9FbmQgUHJpbnQgTWVkaWEvL1xyXG4iLCIvKiBwYWdpbmF0aW9uICovXHJcbnVsIHtcclxuICAmLnBhZ2luYXRpb24ge1xyXG4gICAgbGkge1xyXG4gICAgICAmLnVuYXZhaWxhYmxlIGEsIGEge1xyXG4gICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgJi5jdXJyZW50IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlldy52aWV3LXRlYXNlci0xIHtcclxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQge1xyXG5cdFx0LnZpZXdzLXJvdyB7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0LmNvcHkge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGtzdS1nb2xkO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjRweDtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgka3N1LWJsdWUsIDAuMDUpO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGtzdS1ibHVlLCAwLjA1KSwgdHJhbnNwYXJlbnRpemUoJGxpZ2h0LWJsdWUsIDAuMDUpKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBwIHtcclxuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XHJcblx0XHQgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdCAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblx0XHQgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgICB1bCBsaSB7XHJcblx0XHQgICAgICAgIFx0Y29sb3I6d2hpdGU7XHJcblx0XHQgICAgICAgIH1cclxuXHRcdCAgICAgICAgaDIgYSxcclxuXHRcdCAgICAgICAgaDIge1xyXG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcclxuXHRcdCAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgICAgICAgICAgY29sb3I6ICRwYWxlLXllbGxvdztcclxuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgICAgICB9XHJcblxyXG5cdFx0ICAgICAgICBhLmJ1dHRvbiB7XHJcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xyXG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcblx0XHQgICAgICAgICAgICBjb2xvcjogJHBhbGUteWVsbG93O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAyZW07XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6MDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6XCJcXDAwQkJcIjtcclxuXHRcdFx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6MTBweDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWxlLXllbGxvdztcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0ICAgICAgICB9XHJcblx0XHQgICAgICAgIHAgYTpub3QoLmJ1dHRvbikge1xyXG5cdFx0ICAgICAgICBcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0ICAgICAgICBcdGNvbG9yOndoaXRlO1xyXG5cdFx0ICAgICAgICB9XHJcblx0XHQgICAgICAgIC5ib2R5LmZpZWxkLCAuZmllbGQtbmFtZS1ib2R5IHtcclxuXHRcdCAgICAgICAgXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCBsaSB7XHJcblx0XHQgICAgICAgIFx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdCAgICAgICAgXHR9XHJcblx0XHQgICAgICAgIH1cclxuXHRcdCAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHQgICAgICAgIFx0d2lkdGg6MTAwJTtcclxuXHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xyXG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcclxuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1jb3B5XCIpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcclxuXHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XHJcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XHJcblx0XHQgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0ICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICAgICAgIH1cclxuXHRcdCAgICAgICAgaW1nIHtcclxuXHRcdCAgICAgICAgXHR3aWR0aDoxMDAlO1xyXG5cdFx0ICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji52aWV3cy1yb3ctb2RkIHtcclxuXHRcdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdCAgICBmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XHJcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmllVGVhc2VyMSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29weSB7XHJcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xyXG5cdFx0XHRcdCAgICBcdGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcclxuXHRcdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcclxuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1ldmVuXCIpO1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiA4LjMzMzMzMzMzMzMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaWVUZWFzZXIxIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3B5IHtcclxuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQge1xyXG5cdFx0LnZpZXdzLXJvdyB7XHJcblx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29weSB7XHJcblx0XHRcdFx0cGFkZGluZzoyNHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcclxuXHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XHJcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgyIGEsXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcclxuXHRcdFx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjoyMDBtcztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiBhIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Z1wiKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpZXdzLXJvdy1vZGQge1xyXG5cdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XHJcblx0XHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMjAlIDAsIDAgMTAlLCA1JSA5NSUsIDEwMCUgMTAwJSk7XHJcblx0XHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1vZGRcIik7XHJcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAyMCUgMCwgMCAxMCUsIDUlIDk1JSwgMTAwJSAxMDAlKTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29weSB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcclxuXHRcdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xyXG5cdFx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcclxuXHRcdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XHJcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ICAgIGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29weSB7XHJcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ICAgIGxlZnQ6IC01MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCB7XHJcblx0XHQudmlld3Mtcm93IHtcclxuXHRcdFx0cCBhIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxZW0gMCAyZW07XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOjIwMG1zO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcclxuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IHtcclxuXHRcdC52aWV3cy1yb3cge1xyXG5cdFx0ICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdFx0ICAgICYudmlld3Mtcm93LWV2ZW4ge1xyXG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuXHRcdFx0XHQucm93IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNzVyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHRhLnRlYXNlcjNUaXRsZUxpbmsge1xyXG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG5cdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDAuNTVyZW07XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmdcIik7XHJcblx0XHRcdFx0d2lkdGg6MzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6NTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLWxpbmsge1xyXG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMy4xMjVyZW07XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdH1cclxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWxpc3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdCAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblx0XHQgICAgbWluLWhlaWdodDogMTEuODc1cmVtO1xyXG5cdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xyXG5cdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjMtbWVudVwiKTtcclxuXHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHBhbGUteWVsbG93O1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xyXG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OjJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEge1xyXG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEsXHJcblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMixcclxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IHtcclxuXHRcdG1heC13aWR0aDo3NXJlbTtcclxuXHRcdG1hcmdpbjo1MHB4IGF1dG87XHJcblx0fVxyXG59XHJcbi5yb3cge1xyXG5cdC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMSAucm93IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4vKiBCRUdJTiBIT1JJWk9OVEFMIFRFQVNFUiAqL1xyXG5cclxuLnBhbmVsLXBhbmUucGFuZS1ub2RlIGgyLnBhbmUtdGl0bGUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6JGxpZ2h0LWJsdWU7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdG1heC13aWR0aDogNzVyZW07XHJcbn1cclxuLnBhbmVsLXBhbmUucGFuZS1ub2RlIHtcclxuXHJcbn1cclxuLnBhbmVsLXJlZ2lvbi0td2lkZSB7XHJcblx0LnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuXHRcdG1hcmdpbi1yaWdodDogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuLmZlYXR1cmUtaW1hZ2UtZnVsbCxcclxuLmZlYXR1cmUtaW1hZ2UsXHJcbi5mZWF0dXJlX3RvcCxcclxuLmZlYXR1cmUtdG9wLFxyXG4uZm9vdGVyLXBhbmUsXHJcbi5mZWF0dXJlLWNvbHVtbixcclxuLmZlYXR1cmUtYm90dG9tLFxyXG4uZm9vdGVyLXBhbmUsXHJcbi5mb290ZXItcGFuZWwsXHJcbi5mZWF0dXJlLXRvcC1ib2R5LFxyXG4uZmVhdHVyZV9ib3R0b20ge1xyXG5cdC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuXHR9XHJcbn1cclxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAuY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6NzVyZW07XHJcblx0XHRtYXJnaW46MCBhdXRvO1xyXG4gICAgfVxyXG5cdGgzLm5vZGUtdGl0bGUgYSB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdGNvbG9yOiRjb29sLWdyYXk7XHJcblx0fVxyXG5cdC5ib2R5IHAge1xyXG5cdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcblx0XHRjb2xvcjpibGFjaztcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHRoMi5wYW5lLXRpdGxlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XHJcblx0fVxyXG5cdGg0IHtcclxuXHJcblx0fVxyXG5cdHVsLmxpbmtzIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRhLmJ1dHRvbi5wcmltYXJ5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSB7XHJcblx0YXJ0aWNsZS5ub2RlIHtcclxuXHRcdHVsLmxpbmtzLmlubGluZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZlYXR1cmUtaW1hZ2UtZnVsbCxcclxuLmZlYXR1cmUtaW1hZ2UsXHJcbi5mZWF0dXJlX3RvcCxcclxuLmZlYXR1cmUtdG9wIHtcclxuXHQudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IHtcclxuXHRcdC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEge1xyXG5cdCAgICBcdG1hcmdpbi1sZWZ0OmluaGVyaXQ7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OmluaGVyaXQ7XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xyXG5cdC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuLyogRU5EIEhPUklaT05UQUwgVEVBU0VSICovXHJcblxyXG5cclxuLyogU1RBUlQgUklCQk9OIFRFQVNFUiAqL1xyXG5cclxuLnJpYmJvbi10ZWFzZXItY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnJpYmJvbi10ZWFzZXItbGVhZCB7XHJcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucmliYm9uLXRlYXNlci1sZWFkLWxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHdpZHRoOiA0MCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5yaWJib24tdGVhc2VyLWxlYWQtcmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucmliYm9uLXRlYXNlci1sZWFkLWhlYWQge1xyXG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdGNvbG9yOiAjMDAyNjY0O1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRtYXJnaW46IDQwcHggMCA0MHB4IDA7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWluLWhlaWdodDogNzdweDtcclxufVxyXG4ucmliYm9uLXRlYXNlci1icmVhayB7XHJcblx0d2lkdGg6IDE2NnB4O1xyXG5cdG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcclxuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFQUFCMDA7XHJcblx0dHJhbnNmb3JtOiBza2V3WSgtNGRlZyk7XHJcbn1cclxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5IHAge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNTUlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAxMCU7XHJcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRsaW5lLWhlaWdodDogMS4xZW07XHJcblx0Y29sb3I6ICMwMDI2NjQ7XHJcblx0bWluLWhlaWdodDogMTkwcHg7XHJcbn1cclxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5LWFydCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDU1JTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMTAlO1xyXG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdGNvbG9yOiAjMDAyNjY0O1xyXG59XHJcbi5yaWJib24tdGVhc2VyLWxlYWQtYXJ0LWJsb2NrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjYxO1xyXG5cdHdpZHRoOiA0MCU7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogMDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnJpYmJvbi10ZWFzZXItbGVhZC1yZWFkLW1vcmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDkwJTtcclxuXHR3aWR0aDogMTEwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxufVxyXG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSBhIHtcclxuXHRjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJpYmJvbi10ZWFzZXItbGVhZC1pbWFnZS1jb250YWluZXIge1xyXG5cclxufVxyXG5cclxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWJvZHkge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHAge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMiksIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCksIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xyXG5cdC5maWVsZC1uYW1lLWJvZHkge1xyXG5cdCAgcCB7XHJcblx0ICAgIGNvbG9yOiAjMDAyNjY0O1xyXG5cdCAgfVxyXG5cdH1cclxufVxyXG5cclxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWxpbmsge1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHRhIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdH1cclxufVxyXG4ucmliYm9uLXRlYXNlci1idXR0b24tYm9keSwgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWxpbmssIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1pbWFnZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcblx0ICAgXHRtYXgtd2lkdGg6MTAwMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG59XHJcbi5yaWJib24tdGVhc2VyLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDI0MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xyXG5cdHRyYW5zZm9ybTogc2tld1koLTQuM2RlZyk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGhlaWdodDogMjAwcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzk3NjtcclxuICB3aWR0aDogMDtcclxuICB0cmFuc2l0aW9uOiAwLjhzIGFsbCBjdWJpYy1iZXppZXIoMCwgMS4wMDUsIDAuMzY1LCAwLjk3KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbn1cclxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciwgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFQUFCMDA7XHJcbn1cclxuXHJcbi5yaWJib24tdGVhc2VyLWFjdGl2ZTphZnRlciB7XHJcblx0d2lkdGg6IDYwJTtcclxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAzMyU7XHJcblx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcclxuXHRhIHsgY29sb3I6ICNGRkZGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG59XHJcbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC0xOHB4O1xyXG5cdGxlZnQ6IC00cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBQUIwMDtcclxuXHRhIHsgY29sb3I6ICMwMDI2NjQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTM2cHg7XHJcblx0bGVmdDogLThweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NENCO1xyXG5cdGEgeyBjb2xvcjogI0ZGRkZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtNTRweDtcclxuXHRsZWZ0OiAtMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjYxO1xyXG5cdGEgeyBjb2xvcjogIzAwMjY2NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtNzJweDtcclxuXHRsZWZ0OiAtMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFQUU1O1xyXG5cdGEgeyBjb2xvcjogIzAwMjY2NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4ucmliYm9uLXRlYXNlci1zcGFjZSB7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLyogRU5EIFJJQkJPTiBURUFTRVIgKi9cclxuXHJcbi8qIFNUQVJUIEJMVUUgQkFOTkVSIFRFQVNFUiBWSUVXKi9cclxuXHJcbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjbGVhcjpib3RoO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRoMi5wYW5lLXRpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0Y29sb3I6ICMwMDM5NzY7XHJcblx0XHRmb250LXNpemU6IC45Mzc1cmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cdC5wYW5lLWNvbnRlbnQge1xyXG5cdFx0LnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIge1xyXG5cdFx0XHQudmlldy1jb250ZW50IHtcclxuXHRcdFx0XHQudmlld3Mtcm93IHtcclxuXHRcdFx0XHRcdC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0YS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTcsMTE4LC42KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5ibHVlLWJhbm5lci10ZWFzZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDc1cHggMjRweCAwcHggMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZWZhYjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDMsNjEsMTExKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMsNjEsMTExLDEpIDE2JSwgcmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzLDYxLDExMSwxKSAxNiUscmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMyw2MSwxMTEsMSkgMTYlLHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzM2Q2ZicsIGVuZENvbG9yc3RyPScjMTc0ZTg5JyxHcmFkaWVudFR5cGU9MCApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cCwgdWwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHNwYW4sIGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyAqL1xyXG5cclxuXHJcbi8qIFNUQVJUIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEgqL1xyXG5cclxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjbGVhcjpib3RoO1xyXG5cdG1heC13aWR0aDogNzVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOjc1cmVtO1xyXG5cdFx0XHRtYXJnaW46NTBweCBhdXRvO1xyXG5cdFx0XHRcdHVsLnJvdyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDU3LDExOCwuNik7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuYmx1ZS1iYW5uZXItdGVhc2VyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLWltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA3NXB4IDI0cHggMHB4IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VmYWIwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigzLDYxLDExMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzLDYxLDExMSwxKSAxNiUsIHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMyw2MSwxMTEsMSkgMTYlLHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMsNjEsMTExLDEpIDE2JSxyZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzNkNmYnLCBlbmRDb2xvcnN0cj0nIzE3NGU4OScsR3JhZGllbnRUeXBlPTAgKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTExOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LypSZW1vdmUgQ2xpcCBQYXRoIGZvciBJRTExICovXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHAsIHNwYW4sIGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgUEFSQUdSQVBIICovXHJcblxyXG5cclxuLyogVGVhc2VyIDEgUGFyYWdyYXBocyAqL1xyXG5cclxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItMSB7XHJcblx0bWFyZ2luLXRvcDogNWVtO1xyXG59XHJcblxyXG5cclxuLyogVEVBU0VSIENPTExBR0UgKi9cclxuXHJcblxyXG4udmlldy1kaXNwbGF5LWlkLXRlYXNlcl9jb2xsYWdlIHtcclxuXHQuaGVyby1zdG9yeV9fc2Nyb2xsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zaG93LXNjcm9sbCB7XHJcblx0XHQuaGVyby1zdG9yeV9fc2Nyb2xsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBTVEFSVCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXKi9cclxuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoMi5wYW5lLXRpdGxlIHtcclxuICB9XHJcbiAgIHVsIGxpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciB7XHJcbiAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgIC5maWVsZC10eXBlLWltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29weSB7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA0cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgJGtzdS1ibHVlIGluc2V0O1xyXG4gICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xyXG4gICAgICAgICAgICAgY29sb3I6JGtzdS1nb2xkO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgICAgICAgICAgcCwgZGl2LCBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEVORCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXICovXHJcblxyXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgKi9cclxuXHJcbi5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNsZWFyOmJvdGg7XHJcbiAgd2lkdGg6MTAwJTtcclxuICAucmlnaHQtZ3JheSB7XHJcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdC1ncmF5IHtcclxuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52ZXJ0aWNhbC1ncmF5IHtcclxuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XHJcbiAgICAgICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuXHRcdFx0XHQgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0LTMwLTcwLWNvbHVtbnMsIC5sYXlvdXQtNzAtMzAtY29sdW1ucyB7XHJcbiAgICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xyXG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0ICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtMzAtNzAtY29sdW1ucyB7XHJcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LTQwLTYwLWNvbHVtbnMge1xyXG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC01MC01MC1jb2x1bW5zIHtcclxuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtNjAtNDAtY29sdW1ucyB7XHJcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LTcwLTMwLWNvbHVtbnMge1xyXG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiAqL1xyXG5cclxuXHJcbi8qIEJFR0lOIFNUQUdHRVJFRCBURUFTRVIgKi9cclxuXHJcbi52aWV3LXRlYXNlci1zdGFnZ2VyZWQge1xyXG5cdC52aWV3LWNvbnRlbnQge1xyXG5cdFx0LnZpZXdzLXJvdyB7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdC5jb3B5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGxNZWRpdW19IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBwIHtcclxuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdFx0ICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcblx0XHQgICAgICAgIH1cclxuXHRcdCAgICAgICAgaDIgYSxcclxuXHRcdCAgICAgICAgaDIge1xyXG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcclxuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XHJcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICAgICAgfVxyXG5cclxuXHRcdCAgICAgICAgYS5jdGEge1xyXG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcclxuXHRcdCAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAyZW07XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6MDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgICY6YWZ0ZXIge1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuXHRcdFx0XHQgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG4gICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6XCI+XCI7XHJcblx0XHRcdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBcdHRvcDogLTJweDtcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XHJcblx0XHRcdFx0ICAgIFx0cGFkZGluZzogMHB4IDZweDtcclxuXHRcdFx0XHQgICAgXHRib3JkZXItcmFkaXVzOjJweDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0ICAgICAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgICAgICB9XHJcblx0XHQgICAgICAgIGltZyB7XHJcblx0XHQgICAgICAgIFx0d2lkdGg6MTAwJTtcclxuXHRcdCAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudmlld3Mtcm93LW9kZCB7XHJcblx0XHRcdFx0LmNvcHkge1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c21hbGx9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xyXG5cdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvcHkge1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skeHNtYWxsfSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi8qIEVORCBTVEFHR0VSRUQgVEVBU0VSICovXHJcblxyXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXHJcblxyXG4udGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjbGVhcjpib3RoO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgLnJpZ2h0LWdyYXkge1xyXG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxlZnQtZ3JheSB7XHJcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmVydGljYWwtZ3JheSB7XHJcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xyXG4gICAgICAgIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcblx0XHRcdFx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxheW91dC0zMC03MC1jb2x1bW5zLCAubGF5b3V0LTcwLTMwLWNvbHVtbnMge1xyXG4gICAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcclxuXHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdCAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LTMwLTcwLWNvbHVtbnMge1xyXG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC00MC02MC1jb2x1bW5zIHtcclxuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtNTAtNTAtY29sdW1ucyB7XHJcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LTYwLTQwLWNvbHVtbnMge1xyXG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XHJcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC03MC0zMC1jb2x1bW5zIHtcclxuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xyXG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFTkQgTEFZT1VUIFNFTEVDVE9SIElOIDIwMTggWlVSQiAqL1xyXG4iLCIucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZmVhdHVyZWQtcGVvcGxlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogNWVtO1xyXG59XHJcbi5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIHtcdFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xyXG5cdFx0bWFyZ2luLXRvcDogLTdlbTtcclxuXHR9XHJcbn1cclxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzhlY2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmY1MDljLCAjMDAzOTc2LCAjMmM4ZWNlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6NTBweCAwO1xyXG5cdC52aWV3LWNvbnRlbnQge1xyXG5cdFx0LnZpZXdzLXJvdyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHQgICAgbWluLWhlaWdodDogNDV2dztcclxuXHRcdCAgICBtaW4td2lkdGg6IDU1dnc7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIHotaW5kZXg6IDE7XHJcblx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XHJcblx0XHRcdFx0d2lkdGg6IDM1LjY2NjY2NjY2NjclO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNSU7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGltZywgc3ZnLmllU1ZHaW1nIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDV2dztcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBzdmcuaWVTVkdpbWcgeyBvYmplY3QtZml0OiBpbmhlcml0OyB9XHJcblxyXG5cdFx0XHQmLnZpZXdzLXJvdy1vZGQge1xyXG5cdFx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NSU7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XHRcclxuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGUtb2RkXCIpO1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgc3ZnLmllU1ZHaW1nIHsgbGVmdDowOyB9XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4uZmVhdHVyZWQtYm9keSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcclxuXHRcdFx0XHQgICAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xyXG5cdFx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo1JTtcclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcgIHtcclxuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcclxuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGUtZXZlblwiKTtcclxuXHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBzdmcuaWVTVkdpbWcgeyByaWdodDowOyB9XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQgICAgY29sb3I6JHBhbGUtZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxlIC5mZWF0dXJlZC1ib2R5IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHQgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcblx0XHRcdCAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0ICAgIFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdFx0cCBhOm5vdCguYnV0dG9uKSB7XHJcblx0XHQgICAgICAgIFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHQgICAgICAgIFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0ICAgICAgICBcdGNvbG9yOndoaXRlO1xyXG5cdFx0ICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2ID4gLmZlYXR1cmVkLWJvZHkgYS5mZWF0dXJlZC1wcGwtYnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcclxuXHRcdFx0ICAgIGNvbG9yOiAjMDAzOTc2O1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XHJcblx0XHRcdFx0Y2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XHJcblx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246MjAwbXM7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcGFsZS1ncmVlbiwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGV4YWdvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtNTBweCkgc2NhbGUoMS41KTtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDM0cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcclxuXHRcdFx0dXNlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Lmsge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogNTAlO1xyXG5cdCAgICBsZWZ0OiA1MCU7XHJcblx0ICAgIHotaW5kZXg6IDA7XHJcblx0ICAgIHdpZHRoOiA4MHZ3O1xyXG5cdCAgICBmaWxsOiAjODhjZmNiO1xyXG5cdCAgICBvcGFjaXR5OiAwLjE7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtMTAwcHgpIHNjYWxlKDIpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC0xMDBweCkgc2NhbGUoMik7XHJcblx0fVxyXG4gXHQub3ZlcmxheS10cmlhbmdsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmaWxsOiAjMmY1MDljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgIFx0ICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XHJcblx0XHQgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIDUwLTUwIE5FV1MgKi9cclxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiB7XHJcblx0XHQudmlld3Mtcm93IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnZpZXdzLWZpZWxkIHtcclxuXHRcdFx0Ji52aWV3cy1maWVsZC1jcmVhdGVkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9Cb2xkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji52aWV3cy1maWVsZC10aXRsZSB7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgY29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOjE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcclxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5tb3JlLWxpbmsgYSB7XHJcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgdG9wOiAtMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIEVORCA1MC01MCBORVdTICovXHJcblxyXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4ge1xyXG5cdC52aWV3cy1yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xyXG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9Cb2xkO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0fVxyXG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIGEge1xyXG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMSBDT0wgKi9cclxuXHJcbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gMiBDT0wgKi9cclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCB7XHJcblx0aDIucGFuZS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjoka3N1LWJsdWU7XHJcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH1cclxuXHQudmlld3Mtcm93IHtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHRcdC5jcmVhdGVkIHtcclxuXHRcdFx0QGluY2x1ZGUgUm9ib3RvQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcclxuXHRcdH1cclxuXHRcdC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuXHRcdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBFTkQgUFJPTU9URUQgQVJUSUNMRVMgLSAyIENPTCAqL1xyXG5cclxuXHJcbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXHJcblxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLCBcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGgyLnBhbmUtdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRtYXgtd2lkdGg6IDc1JTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmUtdGh1bWItcm93IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmc6IC41ZW0gMy41ZW07XHJcblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNDUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XHJcblx0XHRcdHBhZGRpbmc6IC41ZW0gM2VtO1xyXG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAyMSUgMjElIDIxJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwZW07XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHRcdHdpZHRoOiAyMiU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IDUlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdFx0LmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XHJcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTUlLCAzJSAyOCUsIDAgODUlLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcclxuXHRcdFx0XHRcdGxlZnQ6IDQuNSU7XHJcblx0XHRcdFx0XHQvL3RvcDogMS45JTtcclxuXHRcdFx0XHRcdHRvcDogNC41JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XHJcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHR0cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcblx0XHRvcGFjaXR5OiAuNjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDUwJSwgOTYlIDg4JSwgMTAlIDEwMCUpO1xyXG5cdFx0bGVmdDogLTVweDtcclxuXHRcdHRvcDogMXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XHJcblx0XHRcdGxlZnQ6IDQuNSU7XHJcblx0XHRcdC8vdG9wOiAxLjklO1xyXG5cdFx0XHR0b3A6IDQuNSU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSB7XHJcblx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkcHVycGxlO1xyXG5cdG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAxLjFlbTtcclxuXHRmb250LXNpemU6IC45NWVtO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibHVlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xyXG5cdG1hcmdpbi10b3A6IC43NWVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHR0b3A6M3B4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnKTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6LTEwMDAwcHg7XHJcblx0XHR0b3A6YXV0bztcclxuXHRcdHdpZHRoOjFweDtcclxuXHRcdGhlaWdodDoxcHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4uZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XHJcblx0Y29sb3I6ICMxMzNBNzc7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRmb250LXNpemU6IDEuMDdlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xyXG5cdFx0bWFyZ2luLXRvcDogLjc1ZW07XHJcblx0XHRvcGFjaXR5OiAuNjtcclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCB7XHJcblx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XHJcblx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0Zm9udC1zaXplOiAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cdG1hcmdpbi1ib3R0b206LjI1ZW07XHJcblx0bWFyZ2luLXRvcDogMGVtO1xyXG59XHJcblxyXG4uZmVhdHVyZS10aHVtYi1yb3dfX3N1bW1hcnkge1xyXG5cdGZvbnQtc2l6ZTogLjllbTtcclxuXHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHRtYXJnaW4tYm90dG9tOi4yNWVtO1xyXG5cdG1hcmdpbi10b3A6IDBlbTtcclxufVxyXG5cclxuLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyLFxyXG4uZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMsXHJcbi50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyLFxyXG4udGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyB7XHJcblx0LmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IC45O1xyXG5cdH1cclxuXHQuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSB7XHJcblx0XHRjb2xvcjogJHB1cnBsZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxufVxyXG5cclxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXHJcblxyXG5AbWVkaWEgI3skc21hbGx9IHtcclxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtblxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xyXG5cdFx0aDIucGFuZS10aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC52aWV3cy1maWVsZC1jcmVhdGVkLFxyXG5cdFx0LmNyZWF0ZWQsXHJcblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubW9yZS1saW5rIGEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jcmVhdGVkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcclxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcclxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXHJcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiA1MC01MCBFVkVOVFMgKi9cclxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3csXHJcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCB7XHJcblxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXHJcblx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wge1xyXG5cdFx0LnZpZXdzLXJvdyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhbGVuZGFyLWRhdGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcclxuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0Lm1vbnRoIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGF5IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXHJcblx0XHQudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XHJcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEVORCA1MC01MCBFVkVOVFMgKi9cclxuXHJcbi8qIFNUQVJUIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDEgQ09MICovXHJcblxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUge1xyXG5cdC52aWV3cy1yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5jYWxlbmRhci1kYXRlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcclxuXHRcdGNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0Lm1vbnRoIHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRheSB7XHJcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXHJcblx0LnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xyXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblxyXG5cdC52aWV3cy1maWVsZC10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW4tdG9wOiAzZW07XHJcbn1cclxuXHJcbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xyXG5cclxuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cclxuXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIHtcclxuXHQudmlld3Mtcm93LW9kZCB7XHJcblx0XHRjbGVhcjogbGVmdDtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcclxuXHQudmlld3Mtcm93IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudmlld3Mtcm93LWV2ZW4ge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhbGVuZGFyLWRhdGUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xyXG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHQubW9udGgge1xyXG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuZGF5IHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcclxuXHQudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5tb3JlLWxpbmsge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBFTkQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cclxuQG1lZGlhICN7JHNtYWxsfSB7XHJcblxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcclxuXHRcdC5maWVsZC1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FsZW5kYXItZGF0ZSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcclxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xyXG5cclxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcclxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIHtcclxuXHRcdFx0LmNhbGVuZGFyLWRhdGUge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBHUk9VUCBFVkVOVFMgV0lUSCBUSFVNQk5BSUwgKi9cclxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsLFxyXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwsXHJcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwsXHJcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwsXHJcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCxcclxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIHtcclxuXHRoMSwgaDIsIGgzLCBoNCwgaDV7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0fVxyXG5cdC52aWV3cy1yb3cge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XHJcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHJcblx0XHRzcGFuLnZpZXdzLWZpZWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXHJcblx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxyXG5cdFx0dmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEZFQVRVUkVEIEVWRU5UUyBWSUVXICovXHJcbi5wYW5lLWV2ZW50cy1mZWF0dXJlZC1ib3hlcyB7XHJcblx0LmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYW5lLWV2ZW50cy1yZWdpb25hbC1mZWF0dXJlZC1ib3hlcyB7XHJcblx0LmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEVWRU5UUyBGVUxMIFdJRFRIIFZJRVcgKi9cclxuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCB7XHJcblx0LnBhbmUtY29udGVudCB7XHJcblx0XHQudmlldy1kaXNwbGF5LWlkLWZ1bGxfd2lkdGhfZXZlbnRfZmVlZCB7XHJcblx0XHRcdC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGVmdC5hc3ltbWV0cmljYWwtcm93IHtcclxuXHRcdFx0XHQuc21hbGwtMTIubWVkaXVtLTgubGFyZ2UtOC5jb2x1bW5zLnRvcC1yaWdodC1hc3ltbWV0cmljYWwge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICNkZmRmZGYgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbWFsbC0xMi5tZWRpdW0tNC5sYXJnZS00LmNvbHVtbnMudG9wLWxlZnQtYXN5bW1ldHJpY2FsIHtcclxuXHRcdFx0XHRcdC5maWVsZC1jb250ZW50LmV2ZW50LWZ1bGwtd2lkdGgtbW9udGgge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vcmUtbGluayBhIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA3M2JkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0b3A6IC0zNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxyXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXHJcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXHJcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcclxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXHJcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXHJcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxyXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxyXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxyXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2V7XHJcblx0ZmxvYXQ6bGVmdFxyXG59IiwiLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlLFxyXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXHJcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zLFxyXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUsXHJcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aDIucGFuZS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRjb2xvcjoka3N1LWJsdWU7XHJcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cdC5wYW5lLWNvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuLnBhbmVsLXBhbmUucGFuZS1vZy1tZW51IHtcclxuXHRoMi5wYW5lLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi51aS10YWJzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Jj5oMiB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRjb2xvcjoka3N1LWJsdWU7XHJcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG59XHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXHJcbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlXHJcbntcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjMsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0IHtcclxuXHRtYXJnaW4tdG9wOiAzZW07XHJcbn1cclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxyXG5bY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XHJcblx0Lm1vcmUtbGluayB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGFsZS1ncmVlbjtcclxuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG5cdFx0ICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHRcdCAgICBmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAyMDBtcztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHBhbGUtZ3JlZW4sMTAlKTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXHJcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxyXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcclxuXHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG59XHJcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93LFxyXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQge1xyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXHJcblx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcclxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxyXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXHJcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcclxuXHRcdG1hcmdpbi10b3A6MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XHJcblx0fVxyXG5cdFtjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubW9yZS1saW5rIGEge1xyXG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQgICAgY29udGVudDogXCJcXDAwQkJcIjtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIHRvcDogLTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMi5ub2RlLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcclxuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcblx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcclxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXHJcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcclxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4ge1xyXG5cdFx0XHQubW9yZS1saW5rIGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnVpLXRhYnMge1xyXG5cdGJvcmRlcjpub25lO1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0Lml0ZW0tbGlzdCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHQgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQudWktd2lkZ2V0LWhlYWRlciB7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRsaSB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBmbG9hdDpub25lO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0ICAgICAgICBAbWVkaWEgI3skc21hbGx9ICB7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgIH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCAjY2FjYWNhO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMjAwbXM7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgka3N1LWJsdWUsIDAuNSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHJnYmEoJGtzdS1nb2xkLCAwLjUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJnYmEoJGtzdS1ibHVlLCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCByZ2JhKCRrc3UtZ29sZCwgMC41KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRrc3UtZ29sZDtcclxuICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudWktc3RhdGUtYWN0aXZlLCAudWktc3RhdGUtZGVmYXVsdCB7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudWktdGFicy1uYXYge1xyXG5cdFx0bGkudWktdGFicy1hY3RpdmUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnVpLWhlbHBlci1jbGVhcmZpeCB7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51aS10YWJzLXBhbmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMsXHJcbi50YWJiZWQtbm9kZXMge1xyXG5cdC50YWJzIHtcclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFicy1uYXYge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0ICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQudGFicy1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwXHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItaW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHQgICAgd2lkdGg6IDEwMHB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cdGRsLnRhYnMge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHRkZCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBmbG9hdDpub25lO1xyXG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0ICAgICAgICBAbWVkaWEgI3skc21hbGx9ICB7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgIH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHQgICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCAjY2FjYWNhO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDIwMG1zO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6cmdiYSgka3N1LWJsdWUsIDAuNSk7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCByZ2JhKCRrc3UtZ29sZCwgMC41KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCAka3N1LWdvbGQ7XHJcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMsXHJcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUsXHJcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEsXHJcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyxcclxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80LFxyXG4ucGFyYWdyYXBoc0FjY29yZGlvbiAge1xyXG5cdGRsIHtcclxuXHRcdGRkIHtcclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcblx0XHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxLjEyNXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOjFlbSAyZW0gMWVtIDcwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTRlNjtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogNzBweDtcclxuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCAgICB0b3A6IDJweDtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XHJcblx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGE6bm90KC5idXR0b24pIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6aW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjcwcHg7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEuYnV0dG9uLnByaW1hcnkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhLmJ1dHRvbi5zbWFsbDpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYuYWNjb3JkaW9uLWNvbnRlbnR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NzBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWNhZWQge1xyXG5cdC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgIHtcclxuXHRcdGRsIHtcclxuXHRcdFx0ZGQge1xyXG5cdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIHtcclxuXHRtYXJnaW4tYm90dG9tOjJlbTtcclxufVxyXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xyXG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG5cdGRkIHtcclxuXHRcdD5hIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcblx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0ICAgIGhlaWdodDogMzVweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgcmlnaHQ6MWVtO1xyXG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3N2Zy9hY2NvcmRpb24tYXJyb3cuc3ZnJyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdD5hIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0YXJ0aWNsZSB7XHJcblx0XHRcdFx0XHRoMi5ub2RlLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmllbGQtbmFtZS1ib2R5IGEsXHJcblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDppbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XHJcblx0LnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9uX2xhcmdlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OmluaGVyaXQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6aW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGNvZGUgc3BlY2lmaWMgZm9yIGFjYWRlbWljIHBhZ2UgKi9cclxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIHtcclxuXHRkZD5hIHtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkZC5pcy1hY3RpdmUge1xyXG5cdFx0Jj5hIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRkZC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGJyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogQnJpZ2h0ZXIgVGhlbWUgQWNjb3JkaW9uICovXHJcbi5icmlnaHRlci10aGVtZSAuYWNjb3JkaW9uLWdyb3VwX19oZWFkaW5ne1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUge1xyXG5cdG1heC13aWR0aDogNzVyZW07XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGRsIGRkID4gYSB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjEzODg5ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMTc1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkZC5pcy1hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xyXG5cdFx0ZGl2LmFjY29yZGlvbi1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XHJcblx0XHR9XHJcblx0XHQub3V0ZXIge1xyXG5cdFx0XHRmaWxsOiAjZWZhYjIwO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFjY29yZGlvbi1ncm91cF9faGVhZGluZyB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0Lmljb24tYWNjb3JkaW9uLWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbiIsIi5nZW9sb2NhdGlvbi1tYXAge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCB7XHJcblx0LnZpZXdzLXJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0bWFyZ2luOiAyMHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHR9XHJcblx0XHQudmlld3MtZmllbGQtYm9keSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0fVxyXG5cdFx0LmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2M0YzRjNDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDZweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRtYXJnaW46IDRweCA1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHQuZmEtY29tbWVudHMge1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubG9jYXRpb24tY29tbWVudHMge1xyXG5cdFx0XHRcdC5pdGVtLWxpc3Qge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMC4yNWVtIC4yNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9jYXRpb24tbGlrZXMtd3JhcHBlciB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRjbGVhcjogcmlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRrc3UtZ29sZDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDZweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRtYXJnaW46IDRweCA1cHg7XHJcblx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHQuZmEtdGh1bWJzLXVwIHtcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvY2F0aW9uLWxpa2VzIHtcclxuXHRcdFx0XHQuaXRlbS1saXN0IHtcclxuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuICAgIFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsImh0bWwgLnJvdyB7XHJcbiAgbWF4LXdpZHRoOiA3NXJlbTtcclxufVxyXG4vLyBUT0RPOiBhcHBseSBwcm9wZXIgd3JhcHBpbmcgcGFuZWwgY29uc3RydWN0c1xyXG5ib2R5IC5wYW5lbC1yZWdpb24tLXdpZGUge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vLyBGbHVpZCBvdXRzaWRlIGNvbnRhaW5lcnMgZm9yIHBhbmVsIGxheW91dHNcclxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB7XHJcbiAgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcclxuICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtaW5uZXItd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgaDEjcGFnZS10aXRsZSwgdWwuYnJlYWRjcnVtYnMge1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIHVsLmJyZWFkY3J1bWJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gIH1cclxufVxyXG4vLyBqdXN0IGZvciBsb2NhbCBsYXlvdXQgdGVzdHMuXHJcbi5wbGFjZWhvbGRlcl9kaXYge1xyXG4gIGJvcmRlcjogMXB4IGRvdHRlZDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XHJcbn1cclxuQG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XHJcbiAgLnJvdyAucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUgdGFibGUgZml4ZXNcclxuQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgLmhvcml6U2Nyb2xsIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBhZGRpbmcgc3R5bGVzIC8vXHJcbi5wYWQxIHtcclxuICBwYWRkaW5nLXRvcDoxZW07XHJcbiAgcGFkZGluZy1ib3R0b206MWVtO1xyXG59XHJcbi5wYWQxX3RvcCB7XHJcbiAgcGFkZGluZy10b3A6MWVtO1xyXG59XHJcbi5wYWQxX2JvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206MWVtO1xyXG59XHJcbi5wYWQ1IHtcclxuICBwYWRkaW5nLXRvcDo1ZW07XHJcbiAgcGFkZGluZy1ib3R0b206NWVtO1xyXG59XHJcbi5wYWQ1X3RvcCB7XHJcbiAgcGFkZGluZy10b3A6NWVtO1xyXG59XHJcbi5wYWQ1X2JvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206NWVtO1xyXG59XHJcbi5wYWQxMCB7XHJcbiAgcGFkZGluZy10b3A6MTBlbTtcclxuICBwYWRkaW5nLWJvdHRvbToxMGVtO1xyXG59XHJcbi5wYWQxMF90b3Age1xyXG4gIHBhZGRpbmctdG9wOjEwZW07XHJcbn1cclxuLnBhZDEwX2JvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206MTBlbTtcclxufVxyXG4uaGFsdmVzLXJvdyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn0iLCJzcGFuIHtcclxuXHQmLmdyYWRpZW50T3ZlcmxheSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCYucHJpbWFyeSwgJi5zZWNvbmRhcnksICYudGVydGlhcnkge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucHJpbWFyeSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDExNSwxODksMC4zNSkgMCUsIHJnYmEoNzUsNzQsMTY5LDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDExNSwxODksMC4zNSkgMCUscmdiYSg3NSw3NCwxNjksMC4zNSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDExNSwxODksMC4zNSkgMCUscmdiYSg3NSw3NCwxNjksMC4zNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNlY29uZGFyeSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMzAsODcsMTUzLDAuMzUpIDAlLCByZ2JhKDIzOSwxNzEsMCwwLjM1KSAxMDAlKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLDg3LDE1MywwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7IC8qIEZGMy42LTE1ICovIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRlcnRpYXJ5IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsMjM0LDIyOSwwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LDIzNCwyMjksMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwyMzQsMjI5LDAuMzUpIDAlLCByZ2JhKDIzOSwxNzEsMCwwLjM1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi8gLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi8gLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuQG1lZGlhICN7JHNtYWxsfSB7XHJcblxyXG4gIC5zdGlja3ltZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuc2xpZGVJbkRvd24gLmFuaW1hdGVkIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlSW5Eb3duIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgI3skbWVkaXVtfSB7XHJcblxyXG4gIC5zdGlja3ltZW51e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYW5pbWF0ZWQge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc2xpZGVJbkRvd24ge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gIC5zdGlja3ltZW51e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6OTk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8gTWVnYU1lbnUgQmFzZWxpbmUgUnVsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5rZW50LXJkLW1lZ2FtZW51IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWF4LXdpZHRoOiA3MyU7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMTVweCAwIDE1cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHsgbWFyZ2luOiAxOHB4IDAgMCAwOyB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogLjdlbSAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnNjbmQtbGV2ZWwsIGxpLnNjbmQtbGV2ZWwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcclxuICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcclxuICAgIHBhZGRpbmc6IDEuNSUgMS41JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgd2lkdGg6IDQ2LjUlOyB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgd2lkdGg6IDk2JTsgfVxyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7IG1pbi1oZWlnaHQ6IDYwcHg7IH1cclxuICAgID4gZGl2LmxldmVsLWhlYWRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsVXB9IHtcclxuICAgIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcclxuICAgIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIHtcclxuICAgICAgd2lkdGg6IDIxLjUlO1xyXG4gICAgfVxyXG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gbGkge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC5tZWdhbWVudS13cmFwcGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgLy8gQWxsb3cgZm9yIG92ZXJmbG93IG9uIGRlc2t0b3BcclxuICAgIH1cclxuICB9XHJcbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gIH1cclxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhIHtcclxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssIC43NSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcigpO1xyXG4gICAgZm9udC1zaXplOiAuOTVlbTtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgY29sb3I6ICRhbHQtZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkYWx0LWdyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vIHdpZHRoOiAwO1xyXG4gICAgLy8gaGVpZ2h0OiA0cHg7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGJvdHRvbTogLTEwcHg7XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fYmFzZTtcclxuICAgIC8vIEBpbmNsdWRlIGtzdS1oaWRkZW4oKTtcclxuICB9XHJcbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIC50YWdib2FyZC1pZnJhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcclxuICAgICYub3BlbiwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgID4gYSB7IFxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUga3N1LXZpc2libGUoKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhZ2JvYXJkLWlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xyXG4gICAgICA+IGE6Zm9jdXMsID4gYTphY3RpdmUgeyBcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGtzdS12aXNpYmxlKCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4udGhlbWUtLWtzdS1rZW50LXp1cmIgLm1lZ2FtZW51LXdyYXBwZXIgbGk6bGFzdC1jaGlsZCAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyOWY7XHJcbn1cclxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVnYW1lbnUtZXh0cmEgYSwgLmFkbWlzc2lvbl90b3BfbWFya3VwIGEge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcclxuICAmLm9wZW4gLm1lZ2FtZW51LWV4dHJhIGEsICYub3BlbiAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAmLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgei1pbmRleDoxMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcclxuICAgICAgdG9wOiA5MXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuLnN1YmhlYWRlciwgaDMuc3ViaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyKCk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOjkwJTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgI3skbGFyZ2V9IHtcclxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpIGEubWVnYW1lbnUtdGl0bGUgLmljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcclxuXHJcbiAgICBsaS5tZWdhbWVudS1yaWdodCBhOmZvY3VzIH4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgbGkubWVnYW1lbnUtcmlnaHQgYTphY3RpdmUgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyICB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVnYW1lbnUtcmlnaHQ6aG92ZXIsIGxpLm1lZ2FtZW51LXJpZ2h0Lm9wZW4sIGxpLm1lZ2FtZW51LXJpZ2h0OmZvY3VzLCBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XHJcbiAgICAgIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkub3BlbiBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8gVGFibGUgJiBNb2JpbGUgYWRqdXN0bWVudHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IDQ2JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW46IDAgMiUgMTBweCAwO1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBnZXQgZmVlZGJhY2sgb24gZHJvcGRvd25zXHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcclxuICAua2VudC1yZC1tZWdhbWVudSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRvcDogNjRweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIG9uIGxvYWRcclxuICAgIGJvZHkuYWN0aXZlLW1vYmlsZS1tZW51ICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgID4gbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgID4gc3Bhbi5saW5rLXRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gbGkgPiBhID4gaS5pY29uIHtcclxuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIC5vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogJGtzdS1nb2xkO1xyXG4gICAgICB9XHJcbiAgICAgIHBvbHlnb24ge1xyXG4gICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICBhID4gaS5pY29uLmhleC1hcnJvdy1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpLmljb24uaGV4LWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8gTW9iaWxlIGFkanVzdG1lbnRzIGJ1aWx0IG9uIHN1Yi1kZXNrdG9wXHJcbkBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhIHtcclxuICAgIGkuaWNvbi5oZXgtYXJyb3ctZG93biwgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XHJcbiAgICAgIHRvcDogMTlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XHJcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xyXG4gICAgdG9wOiA5NXB4O1xyXG4gICAgLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTggJntcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRrc3UtZ29sZDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGdldCByaWQgb2YgbW91c2VvdmVycyBvbiA0MDQsIHNlYXJjaCwgdGFncyBwYWdlc1xyXG5ib2R5LnNlY3Rpb24tNDA0LXBhZ2UsXHJcbmJvZHkuc2VjdGlvbi00MDQsXHJcbmJvZHkucGFnZS10YXhvbm9teSxcclxuYm9keS5wYWdlLXRheG9ub215LXRlcm0sXHJcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtLSxcclxuYm9keS5wYWdlLXNlYXJjaCxcclxuYm9keS5wYWdlLXNlYXJjaC1zaXRlLFxyXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUte1xyXG4gIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnVpLXRhYnMgPiBoMixcclxuICBoMi5wYW5lLXRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gID4gKiA+IC5jb2x1bW5zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIERhdGUgU3R5bGUgZm9yIFZpZXdzIC8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xyXG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSB7XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi52aWV3cy1yb3ctZXZlbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxlbmRhci1kYXRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XHJcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgLm1vbnRoIHtcclxuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZGF5IHtcclxuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zIHtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBNb3NhaWNzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLm1vc2FpYy1ob21lLWNvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcclxuICB9XHJcbiAgLnRvcF9vdmVybGF5LFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIsXHJcbiAgLm1vc2FpYy0tdGlsZS04LFxyXG4gIC5tb3NhaWMtLXRpbGUtOSxcclxuICAubW9zYWljLS10aWxlLTEwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tb3NhaWMtLXRpbGUtMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjcwJTtcclxuICB9XHJcbiAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIC5maWVsZC10eXBlLXRleHQge1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBOZXdzICYgQXJ0aWNsZSBTbGlkZXIgLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5tZWdhbWVudS1leHRyYSAucGFuZS1tZWdhbWVudS1mZWF0dXJlZC1hY2FkZW1pYy1uZXdzIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIge1xyXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM0OTk0Y2I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLW1lZGlhIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1lZ2FtZW51LXNsaWRlci1qcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAub3dsLXBhdXNlLXBsYXksXHJcbiAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lZ2FtZW51LXNsaWRlci1qcyAuZmF1eC1jb250cm9scyBhIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAucGFuZWwtMmNvbCAucGFuZWwtY29sLWxhc3QgLmluc2lkZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWdhbWVudS1leHRyYSB7XHJcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wge1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTmV3cyBsaXN0IGxpbmtzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWxpc3Rpbmctc3R5bGUge1xyXG4gIC5yb3cgLmNyZWF0ZWQge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgfVxyXG4gIC5yb3cgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICB9XHJcbiAgLnJvdy5lbGVtZW50LXJvdyB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMlO1xyXG4gICAgcGFkZGluZzogMTBweCA4JTtcclxuICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExpZmUgQCBLU1UgTW9zYWljIC8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3Uge1xyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi52aWV3cy1yb3ctMSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgIzBhMGEwYSk7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBib3R0b206MzAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246MzAwbXM7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5ncmlkLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQlO1xyXG4gICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEltYWdlIEJsb2NrIGxpc3RzIC8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtMyxcclxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCB7XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMWVtIDAgMmVtO1xyXG4gIH1cclxufVxyXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xyXG4gIHdpZHRoOiAyMS41JTtcclxuICBtYXJnaW46IDEwcHggMS41JSAxNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgIG1hcmdpbjogMCAxJSAxNXB4IDElO1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLXJvdyB7XHJcbiAgd2lkdGg6IDI5LjUlO1xyXG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XHJcbiAgbWluLWhlaWdodDogMjQ1cHg7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XHJcbiAgICB3aWR0aDogOTglO1xyXG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLy8gQWRtaXNzaW9uIFRvcCBNYXJrdXAgLy8vLy8vLy8vLy8vLy8vXHJcbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIC5hcHBseV9lbCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAudGV4dHdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA0MyU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIC5zdHVkZW50LWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwYWxlLWN5YW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwbHlfZWwub3BlbiAuc3R1ZGVudC1saXN0IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuYXJyb3ctdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm91dGxpbmUge1xyXG4gICAgICBmaWxsOiAjZWZhYjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZS1saW5rcyBhIHtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBBLVogSW5kZXggLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XHJcbiAgLnVpLXRhYnMge1xyXG4gICAgd2lkdGg6NzMuMzMzMzMzJTtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW4gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUteWVsbG93O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIHRvcDogLTU1cHg7XHJcbiAgcmlnaHQ6IDE4MHB4O1xyXG4gIGhlaWdodDogJHByZV9oZWFkZXJfaGVpZ2h0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgdWwubWVudSB7IG1hcmdpbjogMCA1cHg7IHBhZGRpbmc6IDAgfVxyXG4gIHVsLCB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICB1bCB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAvLyBUT0RPOiByZXZpZXcgbGF0ZXJcclxuICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9XHJcbiAgICAmOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRrc3UtZ29sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gZXhjZXB0aW9uIGZvciBjb3VudGluZyB1dGlsaXR5IG5hdiBpdGVtc1xyXG5odG1sICNwYWdlLmhlYWRlci11dGlsLWN0LTMgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xyXG4gIHJpZ2h0OiAyNTBweDtcclxufVxyXG5odG1sICNwYWdlLmhlYWRlci11dGlsLWN0LTAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xyXG4gIHJpZ2h0OiAzcHg7XHJcbn1cclxuLy8gTW9iaWxlIHJlc3BvbnNpdmUgbWVnYW1lbnVcclxuI21lZ2EtbWVudS1wb3N0LW1lbnV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiB7XHJcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5mYXtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc21hbGwtb25seS1jdXN0b217XHJcbiAgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtze1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbntcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiIsIi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC01NXB4O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGx9ICB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6ICRwcmVfaGVhZGVyX2hlaWdodDtcclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICA+IGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBsaSBhIHtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgJi5hcHBseSwgJi52aXNpdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxlLXllbGxvdywgJGtzdS1nb2xkKTtcclxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHBhbGUteWVsbG93LCAyMCUpLCAka3N1LWdvbGQpOyB9XHJcbiAgICB9XHJcbiAgICAmLmdpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZS1jeWFuLCAkb2ZmLWJsdWUpO1xyXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkcGFsZS1jeWFuLCAyMCUpLCAkb2ZmLWJsdWUpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUge1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi51dGlsaXR5LWNvbC0yIGxpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICYudXRpbGl0eS1jb2wtMyBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgLmdpdmUtdG8ta2VudC1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMjAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICBpbWcsXHJcbiAgc3ZnIHtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHN2ZyBwYXRoc1xyXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHtcclxuICB1c2U6Zmlyc3QtY2hpbGQsXHJcbiAgcGF0aCB7XHJcbiAgICBmaWxsOiAkZ3JheS1saWdodDtcclxuICB9XHJcbiAgdXNlOmxhc3QtY2hpbGQsXHJcbiAgcGF0aDpsYXN0LWNoaWxkIHtcclxuICAgIGZpbGw6ICRrc3UtZ29sZDtcclxuICB9XHJcbn1cclxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYWx0ZXJuYXRlIHtcclxuICB1c2U6bGFzdC1jaGlsZCxcclxuICBwYXRoOmxhc3QtY2hpbGQge1xyXG4gICAgZmlsbDogJGtzdS1nb2xkO1xyXG4gIH1cclxufSIsIi8vIERFUFJFQ0lBVEVEXHJcbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgY29sb3I6ICRwYWxlLWN5YW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkcGFsZS1jeWFuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNob3ctZm9yLXNyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNFQVJDSCBSRVNVTFRTIFBBR0UgLy9cclxuXHJcbmJvZHkucGFnZS1zZWFyY2gge1xyXG4gIGgxI3BhZ2UtdGl0bGUudGl0bGUge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsLmJ1dHRvbi1ncm91cCB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX2ZhY2V0X3NvbHIsIC5zZWFyY2hfZmFjZXRfc29sciBhIHtcclxuICAgY29sb3I6ICNlYWFiMDAgO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1zbmlwcGV0LXVybHtcclxuICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgY29sb3I6ICM4ODg7XHJcbiAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcbn1cclxubWFpbiAucm93LnNlYXJjaC1saW5rcyB7XHJcbiBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5yb3cuc2VhcmNoLWxpbmtzIGEge1xyXG4gY29sb3I6ICNlYWFiMDAgICFpbXBvcnRhbnQ7XHJcbn1cclxuYm9keS5wYWdlLXNlYXJjaCxcclxuYm9keS5wYWdlLXRheG9ub215IHtcclxuICAmLmJvZHktb3ZlcmxheSB7XHJcbiAgICBkaXYjcGFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgI21haW4tY29udGVudC0tb3ZlcmxheSB7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIiRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yIDogIzI0NjljYjtcclxuJGZsYXQtdGhlbWUtZGFyay1jb2xvciA6ICNlOGYzZmQ7XHJcbmJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAuZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHsgbWFyZ2luOiAwOyB9XHJcbiAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBjb2xvcjogJHBhbGUtY3lhbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWxlLWN5YW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvdy1mb3Itc3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG59XHJcbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcclxuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBib3JkZXItcmFkaXVzOjBweCA1cHggNXB4IDBweDtcclxuICAgIGhlaWdodDo0MnB4O1xyXG4gICAgbWF4LWhlaWdodDo0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6NDJweDtcclxuICAgIGZvbnQtZmFtaWx5OlJvYm90byxIZWx2ZXRpY2E7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1bnNldDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBmb250LXNpemU6MTdweDtcclxuICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBiYWNrZ3JvdW5kOiRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yO1xyXG4gICAgaS5mYXtcclxuICAgICAgcGFkZGluZy1yaWdodDo1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi0tLS0tLS1zZWxlY3QgYm94LS0tLSovXHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqKlxyXG4gIFNlbGVjdDIgT3ZlcnJpZGUgc3R5bGVcclxuICAqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuICAvKiBBc3NpZ24gbWluLXdpZHRoIHRvIGNvbnRhaW5lciAqL1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgIG1pbi13aWR0aDoxMy41ZW07XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2E7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3csXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWZsYXR7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LXRoZW1lLWRhcmstY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgYmFja2dyb3VuZDogJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcclxuICAgICAgYmFja2dyb3VuZDogJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6NXB4IDBweCAwcHggNXB4O1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcclxuICAgICAgICBie1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4uc2VsZWN0Mi1zZWFyY2h7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ2OWNiO1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkY2U0ZWM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG5cclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1hcnJvd3tcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKjpmb2N1c3tcclxuICAgICAgb3V0bGluZTowcHg7XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlNGVjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWRyb3Age1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDY5Y2I7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RjZTRlYztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoe1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcclxuICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIC5zZWxlY3QyLWNob2ljZSBkaXYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHN7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwcHg7XHJcbiAgICBtYXJnaW46IDRweCAwcHggMHB4IDA7XHJcbiAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXRoZW1lLWRhcmstY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGl7XHJcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcclxuICAgICAgaGVpZ2h0OjQycHg7XHJcblxyXG5cclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcclxuICAgIH1cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqKioqKiBTaW5nbGUgU0NTUyAqKioqKioqL1xyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC10aGVtZS1saWdodC1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NDJweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgc3Bhbi5zZWFyY2gtaW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMS42ZW07XHJcbiAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgLypmb3IgZmlyZWZveCovXHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAvKmZvciBjaHJvbWUqL1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgfVxyXG5cclxuICAvKmZvciBJRTEwKi9cclxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICArIGkuZmEga3N1IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgLyogdGhpcyBpcyBzbyB3aGVuIHlvdSBjbGljayBvbiB0aGUgY2hldnJvbiwgeW91ciBjbGljayBhY3R1YWxseSBnb2VzIG9uIHRoZSBkcm9wZG93biBtZW51ICovXHJcblxyXG4gICAgLyogZXZlcnl0aGluZyBhZnRlciB0aGlzIGlzIGp1c3QgdG8gY292ZXIgdXAgdGhlIG9yaWdpbmFsIGFycm93ICovXHJcbiAgICAvKiAoZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCB0aGUgc3ludGF4IHVzZWQgYWJvdmUpICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOndoaXRlIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgfVxyXG4gIGkuZmEuZmEtY2hldnJvbi1kb3duLmtzdSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsZWZ0OiAyMDZweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOjEzcHg7XHJcbiAgfVxyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvZHkuc2VhcmNoLW9wZW4gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXHJcbiAgICBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC8vQGluY2x1ZGUgUm9ib3RvTGlnaHQoKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OjEwMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB3aWR0aDogODglO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24uc2Vjb25kYXJ5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcclxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2JkO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gIH1cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB6LWluZGV4OiAzO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcclxuICAgIHRvcDogOTFweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcbiAgICAuaDMsIGgzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDogLTEwN3B4O1xyXG4gICAgaGVpZ2h0OiA1OXB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgIHRvcDogLTExMHB4O1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzLFxyXG4gICAgaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OjEwMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBncmV5IHNvbGlkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgd2lkdGg6IC13ZWJraXQtc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZvcm0jYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWJsb2Nre1xyXG4gIG1hcmdpbi1ib3R0b206M2VtO1xyXG59XHJcblxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0e1xyXG4gIC5zZWxlY3QyLWRyb3Bkb3due1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZmxhdC10aGVtZS1saWdodC1jb2xvcjtcclxuICB9XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZHtcclxuICAgIGJhY2tncm91bmQ6I2U4ZjNmZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgfVxyXG4gIHNwYW4uc2VsZWN0Mi1zZWFyY2h7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcclxuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcclxuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIvLyBNb2JpbGUgTWVudSBsaW5rXHJcbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcclxuICB0b3A6IDBweDtcclxuICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gXHJcbiAgbWFyZ2luOiAxNHB4IDAgMCAxMXB4O1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIC8vIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgMC4zcztcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLnBhbmUtZ3JvdXAtaW50cm8ge1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vRk9SIE1FRElBIFNMSURFU0hPV1NcclxuLmN0YXNsaWRlci5vd2wtY2Fyb3VzZWwge1xyXG5cdCY6YWZ0ZXIge1xyXG4gICBcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogODglO1xyXG5cdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XHJcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG4gICBcdFx0fVxyXG4gICBcdC5zdmdfYm90dG9tX3N0eWxlIHtcclxuICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgIFx0fVxyXG59XHJcblxyXG4vL0ZPUiBIRVJPIENPTlRFTlQgU0xJREVTSE9XU1xyXG4uY3Rhc2xpZGVyIC5vd2wtY2Fyb3VzZWwge1xyXG5cdCY6YWZ0ZXIge1xyXG4gICBcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogODglO1xyXG5cdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XHJcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG4gICBcdFx0fVxyXG4gICBcdC5zdmdfYm90dG9tX3N0eWxlIHtcclxuICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgIFx0fVxyXG59XHJcblxyXG4vL0ZPUiBIRVJPIFZJREVPIFNFQ1RJT05TXHJcbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHtcclxuXHQmOmFmdGVyIHtcclxuICAgXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDkwJTtcclxuXHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9jaGV2cm9uLWRlZmF1bHQuc3ZnXCIpO1xyXG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuICAgXHRcdH1cclxuICAgXHQuc3ZnX2JvdHRvbV9zdHlsZSB7XHJcbiAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICBcdH1cclxufVxyXG5cclxuXHJcblxyXG4ub3dsLWNhcm91c2VsIHtcclxuXHQuc2xpZGVzaG93LWZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwJTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwYWRkaW5nOiAwIDcwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHQuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1YnRpdGxlLXRleHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2MCU7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XHJcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcclxuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xyXG5cdH1cclxuXHQub3dsLWl0ZW0gYTpmb2N1cyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Lm93bC1pdGVtIHN2Zy5vdmVybGF5LCAub3dsLWl0ZW0gc3ZnLmJhY2tkcm9wIHtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xyXG4gXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xyXG5cdH1cclxuXHQub3dsLWl0ZW0uY2VudGVyIHN2Zy5vdmVybGF5LCAub3dsLWl0ZW0uY2VudGVyIHN2Zy5iYWNrZHJvcCB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XHJcbiBcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XHJcblx0fVxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHR9XHJcblx0Ji5hcnJvd3Mtc2xpZGVyLCAmLmNvbnRlbnQtc2xpZGVyIHtcclxuXHRcdC52aWV3cy1yb3cge1xyXG5cdFx0XHRoMi5ub2RlLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHQgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLmN0YXNsaWRlcikgeyAvLyBsZWdhY3kgc2xpZGVyIHJ1bGVcclxuXHRcdFx0Lm93bC1pdGVtIHtcclxuXHRcdFx0XHR0b3A6IC0yNXB4O1xyXG5cdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XHJcblx0XHRcdFx0Ym90dG9tOiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY3Rhc2xpZGVyIHtcclxuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcclxuXHRcdCAgICBAbWVkaWEgI3skeHhsYXJnZX0ge1xyXG5cdFx0ICAgIFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLm93bC1pdGVtIHtcclxuXHRcdFx0Ly8gXHRpbWcge1xyXG5cdFx0XHQvLyAgXHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdFx0Ji50aGlue1xyXG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdFx0Lm93bC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdCBcdFx0bWF4LWhlaWdodDogNTUwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4eGxhcmdlfSB7XHJcblx0XHRcdFx0ICAgIFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0ICAgIFx0Lm93bC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHQgXHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlc2hvdy1mb290ZXIge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAzNSU7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHh4bGFyZ2V9IHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdC5zdWJ0aXRsZSA+IGRpdiB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLDAsMCwuNzUpO1xyXG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNob3J0LXRpdGxlID4gZGl2IHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4xODc1cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0ICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdCAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC5vd2wtY29udHJvbHMge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Lm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1uYXYtZGlyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IC0yOXB4O1xyXG5cdFx0ICAgIHdpZHRoOiA1MHB4O1xyXG5cdFx0ICAgIGhlaWdodDogNThweDtcclxuXHRcdCAgICBmaWxsOiAjZWZhYjAwO1xyXG5cdFx0XHQmLmNhcm91c2VsLW5hdi1sZWZ0IHtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jYXJvdXNlbC1uYXYtcmlnaHQge1xyXG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgICBcdFx0ei1pbmRleDogMjAwO1xyXG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBcdFx0dG9wOiA1MCU7XHJcblx0ICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSlcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoZXZyb24ge1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHQgICAgd2lkdGg6IDguMTRweDtcclxuXHRcdCAgICBmaWxsOiAjZmZmO1xyXG5cdFx0ICAgICYuY2hldnJvbi1yaWdodCB7XHJcblx0XHQgICAgXHRyaWdodDogLTRweDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgJi5jaGV2cm9uLWxlZnQge1xyXG5cdFx0ICAgIFx0bGVmdDogNDRweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHQuaGV4YWdvbiB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0ICAgIGhlaWdodDogNThweDtcclxuXHRcdCAgICBmaWxsOiAjZWZhYjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRvdHMtc2xpZGVyIHtcclxuXHRcdC5zdWJ0aXRsZSA+IGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc2hvcnQtdGl0bGUgPiBkaXYge1xyXG5cdFx0XHRjb2xvcjogJHBhbGUteWVsbG93O1xyXG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm92ZXJsYXksIC5iYWNrZHJvcCB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTogMC4zNTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcblx0XHQub3dsLWRvdHMge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4ucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAzLjEyNXJlbTtcclxuXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuXHRjb2xvcjogIzAwMzk3NjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHBhZGRpbmc6IDAuM2VtIDAgMC45ZW07XHJcblx0bWF4LXdpZHRoOiA3NXJlbTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcclxuXHR9XHJcbn1cclxuLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2cmVtKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcclxuXHR9XHJcbn1cclxuLm93bC1jYXJvdXNlbCBoMi5ub2RlLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vd2wtaGVpZ2h0IHtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVklERU8gR0FMTEVSWSBUV0VBS1MgKi9cclxuXHJcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUge1xyXG5cdHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHQgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdCAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHQgICAgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2UsXHJcblx0ICAgIGkuZmEuZmEtcGxheS5vd2wtcGxheSB7XHJcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgICAgIG1hcmdpbjogNXB4O1xyXG5cdCAgICAgICAgcGFkZGluZzogLjhlbTtcclxuXHQgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICAgICAgJjpob3ZlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjojODY5NzkxO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIC5vd2wtcGF1c2UtcGxheSB7XHJcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuLmhhbHZlcy1yb3cgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFNMSURFUiBGT09URVIgR1JBRElFTlRTICovXHJcblxyXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xyXG5cdGRpdi5vd2wtaXRlbSB7XHJcblx0XHRkaXYuaXRlbSB7XHJcblx0XHRcdGRpdi5jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lLFxyXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1ub2RlX2NvbnRlbnRfc2xpZGVzaG93LFxyXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd190aXRsZV9vbmx5X3BhbmUsXHJcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsIC5wYXJhZ3JhcGhzLWl0ZW0taGVyby1zbGlkZXIge1xyXG5cdGRpdi5vd2wtaXRlbSB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDYwJTtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFNNQUxMIFNMSURFU0hPVyBWQVJJQVRJT04gKi9cclxuXHJcbi52aWV3LWRpc3BsYXktaWQtc2xpZGVzaG93X3NtYWxsIHtcclxuXHQub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlIHtcclxuXHRcdGRpdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsIC5zbGlkZXNob3ctZm9vdGVyIHtcclxuICAgIFx0cGFkZGluZzogMCA5MHB4O1xyXG5cdH1cclxuXHQub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgXHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENhbGVuZGFyIEhvbWVwYWdlIFNsaWRlc2hvdyAqL1xyXG4ucGFnZS1ub2RlLTIxMzIxIHtcclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdCYuYXJyb3dzLXNsaWRlciB7XHJcblx0XHRcdC5zdWJ0aXRsZSA+IGRpdiB7XHJcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9ydC10aXRsZSA+IGRpdiB7XHJcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIGRlZmF1bHQgYnJlYWRjcnVtYiBzdHlsZXNcclxuYm9keSB1bC5icmVhZGNydW1icyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3VycmVudCBzcGFuLCAmLmN1cnJlbnQgc3BhbiBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblx0Ly8gaGlkZSBtaW5pcGFuZWxzIG9uIGhvdmVyXHJcblx0dWwubWVudS1taW5pcGFuZWwtcGFuZWwge1xyXG5cdCAgZGlzcGxheTpub25lOyBcclxuXHR9XHJcbiAgfVxyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgLy8gY29sb3I6ICNjYWNhY2E7XHJcbiAgfVxyXG4gIGxpOjphZnRlciwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcclxuXHRjb2xvcjogI2NhY2FjYTtcclxufVxyXG4vLyBhZG1pbiBib2R5IHRhYnNcclxuYm9keS50b29sYmFyIC5idXR0b24tZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBWaWRlbyBkaXNwbGF5IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuc3ZnX2JvdHRvbV9zdHlsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLm1vdXNlX2ljb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cdGNsZWFyOmJvdGg7XHJcbiAgfVxyXG4gIC52aWRlb19saW5rc19zZWN0aW9uIHtcclxuXHQgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA5OSU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAuc3ZnX3BsYXlfdmlkZW8ge1xyXG5cdFx0ICBmbG9hdDpub25lO1xyXG5cdFx0ICBAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdCAgXHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdCAgICAgIG1hcmdpbjogMjBweCA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRhIHtcclxuXHRcdCAgcGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0ICBtYXJnaW46IGF1dG8gMDtcclxuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0ICBAaW5jbHVkZSBSb2JvdG9Cb2xkKCk7XHJcblx0XHQgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiRrc3UtYmx1ZTtcclxuXHRcdCAgb3BhY2l0eTogMC45O1xyXG5cdFx0ICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcblx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdCBvcGFjaXR5OiAwLjg7XHJcblx0IFx0XHR9XHJcblx0XHQgID4gLmFycm93LXIge1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdCAgIH1cclxuXHQgIC52aWRlb19zZWNvbmRhcnlfbGlua3Mge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHQgIFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsge1xyXG5cdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdFx0YTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0ICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcblx0XHRcdFx0ICBtYXJnaW46IDMwcHggNDBweDtcclxuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHQgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcclxuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiRrc3UtZ29sZDtcclxuXHRcdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgIG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0XHQgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuXHRcdFx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHQgICAgICBcdGZsb2F0OiBub25lO1xyXG4gICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YTpudGgtb2YtdHlwZSgxKSwgYTpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0ICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdFx0ICBtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHQgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcclxuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiRrc3UtYmx1ZTtcclxuXHRcdFx0XHQgIG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0XHRcdHdpZHRoOjI0MHB4O1xyXG5cdFx0XHRcdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG5cdFx0XHRcdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0ICBcdFx0ZmxvYXQ6IG5vbmU7XHJcbiAgICBcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCAgfVxyXG4gIH1cclxuICAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIG1heC1oZWlnaHQ6IDQyZW07XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgbWluLWhlaWdodDogODB2aDtcclxuICAgICAgLy8gIG1pbi1oZWlnaHQ6IDU1dmg7XHJcbiAgICB9XHJcbiAgICAuaW5zaWRlIHtcclxuICAgICAgcGFkZGluZzogNzVweCAwO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYmFja2dyb3VuZC10ZXh0LXN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWNrZ3JfY292ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgJi5iYWNrZ3JfY292ZXJfYW5pbWF0ZWQge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHdpbGwgc2hvdyBvbmxvYWQgd2l0aCBKU1xyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBWaWRlbyBtb2RhbFxyXG5ib2R5IC55b3V0dWJlX21vZGFsIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIC5tb2RhbF9pbnNpZGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgaGVpZ2h0OiA1MC42MjV2dztcclxuICB9XHJcbiAgYS5jbG9zZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW46IDAgMCAtMzRweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIHNwYW4ubG9jYWwtdmlkZW8tZW1iZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEhpZGUgYXdrd2FyZCBpcGhvbmUgdmlkZW8gY29udHJvbHNcclxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vRW1iZWRkZWQgdmlkZW8gcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBvdmVycmlkZSB3aXRoIC5jdXN0b20tc2l6ZSBjbGFzc1xyXG4ubWVkaWFfZW1iZWQge1xyXG5wYWRkaW5nLXRvcDogMzBweDtcclxuLy9oZWlnaHQ6IGF1dG87XHJcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgICAvL2hlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAmLmN1c3RvbS1zaXplIHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRml4ZXMgbW9iaWxlIHZpZGVvcywgZm9yIG1lZGlhX3lvdXR1YmUgbW9kdWxlXHJcbmlmcmFtZS5tZWRpYS15b3V0dWJlLXBsYXllciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IFBhcmFncmFwaCBTcGVjaWZpYyBTdHlsZXMgKi9cclxuXHJcbi5oZXJvLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgLnN2Zy10ZXh0LWltYWdlIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gIH1cclxuICAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgIH1cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuYWN0aW9uLWJ1dHRvbiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLmFjdGlvbi1idXR0b24gPiBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8qIEVuZCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXHJcbiIsIi8vIENvbnRlbnQgTW9zYWljIGZvciBPRyBNZW51cy4gLy8vLy8vLy8vL1xyXG51bC5jb250ZW50X21vc2FpYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAyNXB4IDA7XHJcbn1cclxuLy8gZGVmYXVsdHNcclxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYTpmb2N1cyB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICRwYWxlLWdyZWVuO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAkcGFsZS1ncmVlbjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICRwYWxlLWdyZWVuO1xyXG4gIH1cclxufVxyXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXM7XHJcbiAgLm92ZXJsYXktY29sb3IsIC5tb3NhaWMtaW1nLXJlZiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xJTtcclxuICAgIGJvdHRvbTogLTElO1xyXG4gICAgbGVmdDogLTElO1xyXG4gICAgcmlnaHQ6IC0xJTtcclxuICAgIGhlaWdodDogMTAyJTtcclxuICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5vdmVybGF5LWNvbG9yIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOjIwMG1zO1xyXG4gIH1cclxuICAubW9zYWljLWltZy1yZWYge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnaG9sZGVyLmpwZycpIDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDEuMWVtIC41ZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gIH1cclxuICAuZGVzYy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwIDEuMWVtIDEuMWVtIDEuMWVtO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAzMyU7XHJcbiAgfVxyXG4gIC50ZXh0LXdyYXAge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGxheW91dCBydWxlcyAgLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCgxKSxcclxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDYpLFxyXG51bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNykge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBvcnBoYW4gdmFyaWFudHMgIC8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMi1ncm91cDI6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTEtZ3JvdXAyOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0yIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMi1ncm91cDM6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTMge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTEtZ3JvdXAzOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0zIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyB2YXJpYW50cyB3aXRoIGZlYXR1cmVkIC8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saS5jb3VudC1saS0xIHtcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAudGV4dC13cmFwIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMS41ZW0gMS4xZW0gMS41ZW07XHJcbiAgfVxyXG59XHJcbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCgyKSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoNikge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDgpIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi8qYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDkpLFxyXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMTApIHtcclxuICB3aWR0aDogMjUlO1xyXG59Ki9cclxuLy8gYWRkcmVzcyBvcnBoYW5lZCByb3dzIHdpdGggZmVhdHVyZWRcclxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XHJcbiAgJi5tb3NhaWMtY291bnQtOCA+IGxpLmNvdW50LWxpLTgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS01LFxyXG4gICYubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gICYubW9zYWljLWNvdW50LTUgPiBsaS5jb3VudC1saS01IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLm1vc2FpYy1jb3VudC05ID4gbGkuY291bnQtbGktOSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAmLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNixcclxuICAmLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNyB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAmLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNiB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAmLm1vc2FpYy1jb3VudC01ID4gbGkuY291bnQtbGktNSB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAgeyB3aWR0aDogNTAlOyB9XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbmJvZHkgdWwuY29udGVudF9tb3NhaWMgPiBsaS5tb3NhaWMtbGkge1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGluaXRpYWwgY29sb3IgdmFycyAgLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbkBtaXhpbiBsdC1ibHVlLWJsb2NrKCkge1xyXG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjg4KTsgfVxyXG4gIGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cclxufVxyXG5AbWl4aW4gbHQtYmx1ZS1ibG9jay1ob3ZlcigpIHtcclxuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC45NSk7IH1cclxufVxyXG5AbWl4aW4gbm0teWVsbG93LWJsb2NrKCkge1xyXG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLWdvbGQsIC44OCk7IH1cclxuICBhIHsgY29sb3I6ICRrc3UtYmx1ZTsgfVxyXG59XHJcbkBtaXhpbiBubS15ZWxsb3ctYmxvY2staG92ZXIoKSB7XHJcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgLjk1KTsgfVxyXG59XHJcbkBtaXhpbiBubS1wdXJwbGUtYmxvY2soKSB7XHJcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIC44OCk7IH1cclxuICBhIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG59XHJcbkBtaXhpbiBubS1wdXJwbGUtYmxvY2staG92ZXIoKSB7XHJcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIC45NSk7IH1cclxufVxyXG5AbWl4aW4gbm0tdGVhbC1ibG9jaygpIHtcclxuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBhbGUtY3lhbiwgLjg4KTsgfVxyXG4gIGEgeyBjb2xvcjogJHB1cnBsZTsgfVxyXG59XHJcbkBtaXhpbiBubS10ZWFsLWJsb2NrLWhvdmVyKCkge1xyXG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAuOTUpOyB9XHJcbn1cclxuQG1peGluIGRrLWJsdWUtYmxvY2soKSB7XHJcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgLjg4KTsgfVxyXG4gIGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cclxufVxyXG5AbWl4aW4gZGstYmx1ZS1ibG9jay1ob3ZlcigpIHtcclxuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAuOTUpOyB9XHJcbn1cclxuLy8gbm9ybWFsIG1vc2FpY1xyXG51bC5jb250ZW50X21vc2FpYyB7XHJcbiAgLmNvdW50LWxpLTEgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrLWhvdmVyOyB9fVxyXG4gIC5jb3VudC1saS0yIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS0zIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS00IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS01IHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jay1ob3ZlcjsgfSB9XHJcbiAgLmNvdW50LWxpLTYgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrLWhvdmVyOyB9IH1cclxuICAuY291bnQtbGktNyB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS04IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS05IHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxyXG59XHJcbi8vIGZlYXR1cmVkIG1vc2FpY1xyXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XHJcbiAgLmNvdW50LWxpLTEgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrLWhvdmVyOyB9IH1cclxuICAuY291bnQtbGktMiB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS0zIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS00IHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS01IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS02IHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jay1ob3ZlcjsgfSB9XHJcbiAgLmNvdW50LWxpLTcgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrLWhvdmVyOyB9IH1cclxuICAuY291bnQtbGktOCB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS05IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxyXG4gIC5jb3VudC1saS0xMCB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrLWhvdmVyOyB9IH1cclxufVxyXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XHJcbiAgLm1vc2FpYy1saSAuZGVzYy10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMCAxLjFlbSAwZW0gMS40ZW07XHJcbiAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgfVxyXG59IiwiI29nX2ludHJvX2Jsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvYmctYmx1ZS5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoOyAvLyBrZWVwaW5nIHRoaXMgc2luY2UgaXQncyBub3QgaW4gYSBwYW5lbFxyXG4gIC5oZXJvLXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5zaWRlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8vLy8vLy8vXHJcbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIHtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5kZXB0LXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA3JTtcclxuICAgIGxlZnQ6IDclO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcclxuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcclxuICB9XHJcbn1cclxuI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDU3LCAxMTgsIDEpIDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAvLyAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDMwcHggMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICRwYWxlLWN5YW47XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xyXG4gIGxpIGEgeyBjb2xvcjogJHBhbGUtY3lhbjsgfVxyXG4gIGxpLmN1cnJlbnQsIGxpLmN1cnJlbnQgYSB7IGNvbG9yOiAkcGFsZS1ncmVlbjsgfVxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcbn1cclxuI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQG1lZGlhICN7JGxhcmdlfSAge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbiAgJi5mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICB9XHJcblxyXG59XHJcbiNvZ19pbnRyb19ibG9jayAud2VsY29tZS10ZXh0IHtcclxuICBmb250LXNpemU6IDI3cHg7XHJcbiAgY29sb3I6ICRwYWxlLWdyZWVuO1xyXG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG59XHJcbiNvZ19pbnRyb19ibG9jayAuYm9keS10ZXh0IHtcclxuICBtYXJnaW46IDI1cHggMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vL1xyXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyAuc3ZnLWVsIHtcclxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLDEwMCUgOTYlLDMzJSAxMDAlLDBweCA5NiUsMCAwKTtcclxuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsMTAwJSA5NiUsMzMlIDEwMCUsMHB4IDk2JSwwIDApO1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDY2YWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gIH1cclxufVxyXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XHJcbiAgdWwsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgYSB7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vLy8vLy9cclxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LWNvdW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwJTtcclxuICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMCAwIC01JTtcclxufVxyXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMSAuZmFjdHMtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTIgLmZhY3RzLXdyYXBwZXIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0zIC5mYWN0cy13cmFwcGVyIHtcclxuICB3aWR0aDogMzMlO1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRrc3UtZ29sZDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgPiAqIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAxNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAuZmFjdC1udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcclxuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYWN0LXRleHQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLy8gV2hpdGUgYWx0ZXJuYXRpdmUgc3R5bGVzIC8vLy8vLy9cclxuYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAud2VsY29tZS10ZXh0LFxyXG4gIC5vZy1jb250ZW50LXRleHQsXHJcbiAgLmJvZHktdGV4dCxcclxuICAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LXRleHQsXHJcbiAgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xyXG4gICAgY29sb3I6ICRsaWdodC1ibGFjaztcclxuICB9XHJcbiAgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbnNpZGUtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICBwYWRkaW5nOjIwcHggMCAwIDA7XHJcbiAgICAud2VsY29tZS10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTo1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbWFnZSBTdHlsZXMgZm9yIEFib3ZlIEludHJvIC8vXHJcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxyXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSB7XHJcbiAgLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLy8gLmZlYXR1cmUtdG9wIHtcclxuLy8gICAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIHtcclxuLy8gICAgIC5vd2wtc2luZ2xlIHtcclxuLy8gICAgICAgLmZpbGUtaW1hZ2UsXHJcbi8vICAgICAgIC5pdGVtIHtcclxuLy8gICAgICAgICAuY29udGVudCB7XHJcbi8vICAgICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIHRvcDogOTAlO1xyXG4vLyAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4uZmVhdHVyZS10b3Age1xyXG4gIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEsXHJcbiAgYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhe1xyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYXtcclxuICAub3dsLWNhcm91c2VsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5MCU7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBBZGp1c3RtZW50cyB0byBtZWRpYSBhYm92ZSBpbnRybyAvL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0sXHJcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcclxuICAuZmVhdHVyZS10b3Age1xyXG4gICAgJi5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XHJcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xyXG4gICAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZ3JvdXAtbWVkaWEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgIH1cclxuICAgIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmV7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5MCU7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhbmQgYWxvbmUgQ1RBIC8vXHJcblxyXG5ib2R5IHtcclxuICAucGFuZS1ub2RlLWZpZWxkLWNhbGxzLXRvLWFjdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XHJcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZGVwdENUQVwiKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwNjZhZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XHJcbiAgICBhIHtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlfSAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcclxuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIHtcclxuXHRwYWRkaW5nOiAxMDBweCA1MHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iZy1jb250ZWQuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuXHQuY29udGVudC5yb3cge1xyXG5cdFx0bWF4LXdpZHRoOjc1cmVtO1xyXG5cdFx0bWFyZ2luOjAgYXV0bztcclxuXHR9XHJcblx0LmNvbnRhY3QtdXMtY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQucGFuZS10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubm9kZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogIzAwNzNiZDtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzAwNzNiZDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuXHQgICAgICBmb250LXNpemU6IDMwcHg7XHJcblx0ICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmZpZWxkLW5hbWUtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhhbHZlcy1yb3cge1xyXG5cdGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XHJcblx0XHQuY29udGFjdC11cy1jb250YWluZXIsXHJcblx0XHQubm9kZS10aXRsZSxcclxuXHRcdC5maWVsZC1uYW1lLWJvZHksXHJcblx0XHQuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2U3ZTdlNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayB7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0LnZpZXdzLXJvdyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgfVxyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCYudmlld3Mtcm93LTEsICYudmlld3Mtcm93LTQgIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xyXG5cdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xyXG5cdFx0XHRcdC5mYS10d2l0dGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb2ZmLWJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnZpZXdzLXJvdy0yIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9mZi1ibHVlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkb2ZmLWJsdWU7XHJcblx0XHRcdFx0LmZhLXR3aXR0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnZpZXdzLXJvdy0zIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0Y29sb3I6ICRwYWxlLXllbGxvdztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwYWxlLXllbGxvdztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XHJcblx0XHRcdFx0LmZhLXR3aXR0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwYWxlLXllbGxvdztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHQudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwsIC52aWV3cy1maWVsZC1pbWFnZSwgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSBhIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC52aWV3cy1maWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5oYXMtdGlwe1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmhhcy10aXB7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR3aWR0aDozNnB4O1xyXG5cdGhlaWdodDogMHB4O1xyXG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xyXG5cclxuLypTdHlsaW5nIGZvciBXZWRnZSBDb250ZW50IFR5cGVzKi9cclxuXHJcbi8qQm90aCBXZWRnZXMqL1xyXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIge1xyXG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG4udmlldy13ZWRnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG5cdH1cclxufVxyXG5cclxuLm92ZXJmbG93LXdlZGdlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xyXG5cdC53ZWRnZS10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDIwcHggMjBweCAyMHB4O1xyXG5cdH1cclxufVxyXG4ud2VkZ2UtdGl0bGUge1xyXG5cdHBhZGRpbmc6IDE0MHB4IDIwcHggMjBweCAyMHB4O1xyXG5cdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdGNvbG9yOiAkcGFsZS1jeWFuO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdH1cclxuXHJcblx0Ji53ZWRnZS10aXRsZSBhIHtcclxuXHRcdGNvbG9yOiAkcGFsZS1ncmVlbjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdH1cclxuXHJcblx0Ji53ZWRnZS1zaGFkb3cge1xyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwgNTcsIDExOCwgMC4zNSk7XHJcblx0fVxyXG59XHJcblxyXG5wLndlZGdlLWRlc2NyaXB0aW9uIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwcHggMzJweDtcclxuXHRtYXgtd2lkdGg6IDgwJTtcclxuXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuXHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xyXG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKkJ1dHRvbiBMaW5rIFdlZGdlKi9cclxuXHJcbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0cGFkZGluZy1ib3R0b206NDBweDtcclxuXHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdH1cclxuXHQucGFuZS1jb250ZW50IHtcclxuXHRcdC52aWV3LXdlZGdlIHtcclxuXHRcdFx0LnZpZXctY29udGVudCB7XHJcblx0XHRcdFx0LnZpZXdzLXJvdyB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0cGFkZGluZzogMTFweCAzMnB4IDE3cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogJGtzdS1ibHVlO1xyXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdFx0Y29sb3I6ICRwYWxlLWdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAoXCJcXDAwQkJcIik7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndlZGdlLXN5bWJvbCB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiA3NnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG9wYWNpdHk6IC4xNTtcclxuICB6LWluZGV4OiAtMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHR9XHJcbn1cclxuXHJcbi53ZWRnZS1iZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IC0yO1xyXG4gIG1hcmdpbi10b3A6IDc2cHg7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0fVxyXG59XHJcblxyXG4ud2VkZ2UtdG9wIHtcclxuXHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qQmFja2dyb3VuZCBJbWFnZSBXZWRnZSovXHJcblxyXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIge1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xyXG5cdGNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xyXG5cdC5wYW5lLWNvbnRlbnQge1xyXG5cdFx0LnZpZXctd2VkZ2Uge1xyXG5cdFx0XHQudmlldy1jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHQudmlld3Mtcm93IHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMDAlIDAsIDAgMTAwJSwgZnJvbSgka3N1LWJsdWUpLCB0bygka3N1LWdvbGQpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAka3N1LWJsdWUsICRrc3UtZ29sZCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIHtcclxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0ei1pbmRleDoxMDtcclxuXHRcdGEge1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2VkZ2UtZGVzY3JpcHRpb24ge1xyXG5cdH1cclxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0b3A6MTgwcHg7XHJcblx0ei1pbmRleDoxO1xyXG5cdH1cclxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utd2VkZ2Uge1xyXG4gICAgei1pbmRleDogLTE7XHJcblx0XHQuZmllbGQtY29udGVudCB7XHJcblx0XHRcdC53ZWRnZS1iZy1pbWcge1xyXG4gICAgXHRcdFx0aGVpZ2h0OmF1dG87XHJcbiAgICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuICAgIFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlRlYXNlciBXZWRnZSovXHJcblxyXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdC1ncmF5O1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRrc3UtYmx1ZTtcclxuXHRcdH1cclxuXHQudmlld3MtZmllbGQtdGl0bGUge1xyXG5cdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogNzUlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTtcclxuICAgIFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjMxMjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdGgyLndlZGdlLXRlYXNlci10aXRsZSB7XHJcblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0ICB9XHJcblx0XHQgICB9XHJcblx0XHR9XHJcblx0LndlZGdlLXRlYXNlci1pbWFnZSB7XHJcblx0XHRAbWVkaWEgI3skc21hbGxVcH0ge1xyXG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XHJcblx0XHRcdGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcclxuXHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHR9XHJcblx0XHQgQG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHQgICAgIHdpZHRoOjEwMCU7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdHAud2VkZ2UtdGVhc2VyLWRlc2NyaXB0aW9uIHtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG4gICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xyXG5cdFx0ICAgIGZsb2F0OmxlZnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0ICAgIHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiBBZGQgU3R5bGluZyBmb3IgVGFncyBQYWdlcyBIZXJlICovXHJcblxyXG4vKiBIaWRpbmcgaW1hZ2VzIGZyb20gdGhlIGJvZHkgYXJlYSBmcm9tIHRoZSB0YWdzIHBhZ2UgKi9cclxuLm5vZGUtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuc21hbGwtMTIgLmNvbHVtbnMgLmxlZnQgLmJvZHkgLnBhbmUtbm9kZS1ib2R5IC5wYW5lLWNvbnRlbnQgLmJvZHkgcCBpbWcge2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4ucGFnZS10YXhvbm9teS10ZXJtIHtcclxuXHQub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXHJcblxyXG4ucGFuZS1pbWFnZS1ncmlkLXBhbmVsLXBhbmUtMSB7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0aDIucGFuZS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjoka3N1LWJsdWU7XHJcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0fVxyXG5cdC5wYW5lLWNvbnRlbnQge1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFN0YW5kYXJkIEltYWdlIEdyaWQgKi9cclxuLmltYWdlLWdyaWQtc3RhbmRhcmQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQudmlldy1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIFx0d2lkdGg6IDkwJTtcclxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdC52aWV3cy1yb3cge1xyXG5cdFx0bWFyZ2luOjhweCAxOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6MTUwcHg7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdGE6aG92ZXIgaW1nIHtcclxuICBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHR9XHJcblx0aW1nLCBhIGltZyB7XHJcbiAgXHRcdGJvcmRlcjogbm9uZTtcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIExhcmdlIFJvbGxvdmVyIEltYWdlIEdyaWQgKi9cclxuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIge1xyXG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDFlbSAwIDRlbTtcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC52aWV3LWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDElO1xyXG5cdFx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRrc3UtYmx1ZTtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmZlYXR1cmUtY29sdW1uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LDUyLDQyLDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHQuZmVhdHVyZS1jb2x1bW4ge1xyXG5cdFx0XHRwYWRkaW5nOiAxLjhlbTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFQUFCMDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjQsMS40LDEpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjQsMS40LDEpO1xyXG5cdFx0XHR9XHJcblx0XHQuZmVhdHVyZS1jb2x1bW46YWZ0ZXIge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdHdvcmQtc3BhY2luZzogLTAuMTVlbTtcclxuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdG1hcmdpbjogMTAlIDAgMTBweCAwO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuXHRcdH1cclxuXHRcdH1cclxuXHQudmlld3Mtcm93IHtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOjkwMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuLyogTXVsdGkgUm9sbG92ZXIgSW1hZ2UgR3JpZCAqL1xyXG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciB7XHJcblx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMWVtIDAgNGVtO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMTBweCAxJTtcclxuXHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xyXG5cdFx0d2lkdGg6MzElO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJGtzdS1ibHVlO1xyXG5cdFx0cGFkZGluZzowcHg7XHJcblx0XHQucGFuZWwtaW5uZXItd3JhcCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjBlbTtcclxuXHRcdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHR3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XHJcblx0XHRcdGNvbG9yOiNmZmZmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdG1hcmdpbjogMTAlIDAgMTBweCAwO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAuMWVtIC41ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRjb2xvcjojZmZmZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRcdCAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5mZWF0dXJlLWNvbHVtbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCw1Miw0MiwwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmZlYXR1cmUtY29sdW1uIHtcclxuXHRcdFx0cGFkZGluZzogMS44ZW07XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUFBQjAwO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LDEuNCwxKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS40LDEuNCwxKTtcclxuXHRcdFx0fVxyXG5cdFx0LmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2hvdy1wcmltYXJ5LXNpZGUtbmF2IHVsLm1lbnUge1xyXG4gIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgPiB1bC5tZW51ID4gbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6MWVtO1xyXG59XHJcblxyXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbC1zaWJsaW5nIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5hY3RpdmUtdHJhaWwuYWN0aXZlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGEge1xyXG4gIGNvbG9yOiAjMDAyNjY0O1xyXG59XHJcblxyXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAyLjVyZW07XHJcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgdWwubWVudSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cdCAgdWwubWVudS1taW5pcGFuZWwtcGFuZWwge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgfVxyXG4gICAgICAmLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICBhLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGNvbG9yOiRrc3UtZ29sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5leHBhbmRlZC5hY3RpdmUtdHJhaWwuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MtLTIgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMCAuNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RUI2MTtcclxufVxyXG5cclxuIiwiLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUge1xyXG5cdHBhZGRpbmc6MWVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdG1hcmdpbi1ib3R0b206MWVtO1xyXG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdH1cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YS5idXR0b24uYW5nbGVkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkb3dzOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRociB7XHJcblx0XHRib3JkZXI6IHNvbGlkICRrc3UtZ29sZDtcclxuXHQgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG5cdH1cclxuXHQubW9yZS1saW5rIGEge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xyXG5cdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdCAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcclxuXHQgICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHQgICAgdHJhbnNpdGlvbjogMjAwbXM7XHJcblx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xyXG5cdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcclxuXHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGtzdS1nb2xkLDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEuYnV0dG9uLmFuZ2xlZCxcclxuXHRhLmJ1dHRvbi5wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcclxuXHRcdGNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRrc3UtZ29sZCwxMCUpO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206MWVtO1xyXG5cdH1cclxuXHQudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0ZGQge1xyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweCAwIDA7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAzOTc2O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGRpdi5jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiLVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LjVlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOi41ZW07XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbi5ncmFkUmVxdWVzdEluZm9Gb3JtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7XHJcblx0cGFkZGluZzoxZW07XHJcblx0bWFyZ2luLWJvdHRvbToxZW07XHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTEwJTtcclxuXHR9XHJcblx0Zm9ybSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdC5oYnNwdC1mb3JtIHtcclxuXHRcdGgzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5zdGFja2VkIC5maWVsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHRcdC5ocy1pbnB1dCB7XHJcblx0XHRcdHdpZHRoOjk1JTtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZzoyLjUlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHRcdH1cclxuXHRcdC5ocy1idXR0b24ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcclxuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHQgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHQgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcclxuXHRcdCAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IC44ZW0gMDtcclxuXHRcdCAgICBmb250LXNpemU6MXJlbTtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRrc3UtZ29sZCwxMCUpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGFja2VkIC5hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxufSIsIi5tb3NhaWMtaG9tZS1mcHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAubW9zYWljLWhvbWUtY292ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwZW07XHJcbiAgfVxyXG4gIC50b3Bfb3ZlcmxheSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtaGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMzVweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMWVtIDM1cHggMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5zaWRlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubW9zYWljLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY3Rpb24tbGlua3MsXHJcbiAgLmZpZWxkLWxhYmVsLFxyXG4gIC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubW9zYWljLXRpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSAgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHRyYW5zaXRpb246MjAwbXM7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHNwYW4uZmF1eC1ocmVmIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLXR5cGUtbGluay1maWVsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDM5NzYsIHRyYW5zcGFyZW50IDY1JSk7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjYTk0N2JhLCB0cmFuc3BhcmVudCA0MCUpO1xyXG4gIH1cclxufVxyXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm93bC1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4vLy8gQWx0ZXJhdGlvbnMgZm9yIHNsaWRlcnNcclxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcclxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHsgd2lkdGg6IDEwMCU7IH1cclxuICAmLm1vc2FpYy10aWxlID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdG9wOiBpbmhlcml0O1xyXG4gIH1cclxuICAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQWx0ZXJhdGlvbnMgZm9yIFR3ZWV0c1xyXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0b3A6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSxcclxuICAudmlld3MtZmllbGQtdGV4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gIH1cclxuICAudmlld3MtZmllbGQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICB9XHJcbiAgc3Bhbi5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmZhLXR3aXR0ZXIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS01IC52aWV3LXR3ZWV0cy12aWV3cyB7XHJcbiAgLmZhLXR3aXR0ZXIsIC52aWV3cy1maWVsZCB7XHJcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gIH1cclxufVxyXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCAudmlldy10d2VldHMtdmlld3Mge1xyXG4gIC5mYS10d2l0dGVyLCAudmlld3MtZmllbGQsIC52aWV3cy1maWVsZCBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbi8vIENvbG9yIGl0ZXJhdGlvbnMgLy8vL1xyXG5AbWl4aW4gbm0teWVsbG93LWJsb2NrKCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9mZi1nb2xkLCAuODgpO1xyXG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJGtzdS1ibHVlOyB9XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgMSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBubS1wdXJwbGUtYmxvY2soKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAuODgpO1xyXG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJHBhbGUteWVsbG93OyB9XHJcbiAgY29sb3I6ICR3aGl0ZTsgIFxyXG4gICY6aG92ZXIgeyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgMSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBkay1ibHVlLWJsb2NrKCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAuODgpO1xyXG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJGtzdS1nb2xkOyB9XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgMSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBsdC1ibHVlLWJsb2NrKCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC44OCk7XHJcbiAgLmZpZWxkLXR5cGUtdGV4dCB7IGNvbG9yOiAkcGFsZS1ncmVlbjsgfVxyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlciB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgMSk7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBubS10ZWFsLWJsb2NrKCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBhbGUtY3lhbiwgLjg4KTtcclxuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRwdXJwbGU7IH1cclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIgeyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBhbGUtY3lhbiwgMSk7XHJcbiAgfVxyXG59XHJcbi8vLy9cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IH1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IH1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyB9XHJcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgfVxyXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNSB7IEBpbmNsdWRlIG5tLXRlYWwtYmxvY2s7IH1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTYgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IH1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrO1xyXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAuODgpOyB9XHJcbn1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyB9XHJcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgXHJcbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC44OCk7IH1cclxufVxyXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMTAgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IH1cclxuLy8vL1xyXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1zbG9nYW4ge1xyXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICBwe1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0b3A6IDUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQsXHJcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkLFxyXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMsXHJcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIHtcclxuICAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtO1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzLjkzNzVyZW07XHJcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtdHlwZS10ZXh0LFxyXG4gIC5maWVsZC10eXBlLXRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XHJcbiAgfVxyXG59XHJcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiB7XHJcbiAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcclxuICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICBwe1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZC10eXBlLXRleHQsXHJcbiAgLmZpZWxkLXR5cGUtdGV4dCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgfVxyXG59XHJcbi8vXHJcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyLFxyXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlcixcclxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIge1xyXG4gIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIHB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZC10eXBlLXRleHQsXHJcbiAgLmZpZWxkLXR5cGUtdGV4dCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG4gIH1cclxufVxyXG4vLy8gQWx0ZXJhdGlvbnMgZm9yIHNsaWRlcnMgLy9cclxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcclxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XHJcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcclxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxyXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGstYmx1ZS1ibG9jaztcclxuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAka3N1LWdvbGQ7IH1cclxuICB9XHJcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcclxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxyXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbm0tdGVhbC1ibG9jaztcclxuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAkcHVycGxlOyB9XHJcbiAgfVxyXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXHJcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcclxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jaztcclxuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAkd2hpdGU7IHBhZGRpbmctcmlnaHQ6MTBweDsgfVxyXG4gIH1cclxufSIsIi8qIEdST1VQIFBST0ZJTEVTICovXHJcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMge1xyXG5cdC52aWV3cy1maWVsZC10aXRsZSB7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuXHRcdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWpvYi10aXRsZSxcclxuXHQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1lbWFpbC13b3JrLFxyXG5cdC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLW9mZmljZS1udW1iZXIsXHJcblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvbmUtd29yayB7XHJcblx0XHRjb2xvcjokY29vbC1ncmF5O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cdCAgICBhIHtcclxuXHQgICAgXHRjb2xvcjoka3N1LWJsdWU7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuXHRcdHBhZGRpbmc6IDAgMiU7XHJcblx0ICAgIGhlaWdodDogMi42ODc1cmVtO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG5cdCAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xyXG5cdCAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG5cdH1cclxuXHQudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdCAgICBoZWlnaHQ6IDIuNjg3NXJlbTtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiZDtcclxuXHQgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OjFlbTtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcclxuXHRcdG1hcmdpbi10b3A6MjFweDtcclxuXHR9XHJcblx0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfcHJvZmlsZV90eXBlX3RpZCB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX2V4cGVydGlzZV90aWQge1xyXG5cdFx0d2lkdGg6OTYlO1xyXG5cdH1cclxuXHQudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XHJcblx0XHR3aWR0aDo4MyU7XHJcblx0fVxyXG5cdHVsLnBhZ2luYXRpb24gbGkgIHtcclxuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLypQcm9maWxlIERpcmVjdG9yeSBWaWV3IFN0eWxlcyovXHJcbi5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyB7XHJcblx0LnBhbmUtY29udGVudCB7XHJcblx0XHQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XHJcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgIFx0XHQtbW96LWNvbHVtbi1jb3VudDogMzsgLyogRmlyZWZveCAqL1xyXG4gICAgXHRcdGNvbHVtbi1jb3VudDogMztcclxuXHRcdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4OyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgIFx0XHQtbW96LWNvbHVtbi1nYXA6IDMwcHg7IC8qIEZpcmVmb3ggKi9cclxuICAgXHRcdFx0IGNvbHVtbi1nYXA6IDMwcHg7XHJcblx0XHRcdCAgbWFyZ2luOiAyMHB4IDBweDtcclxuXHRcdFx0ICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgXHRcdFx0XHQgd2Via2l0LWNvbHVtbi1jb3VudDogMTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICBcdFx0XHQtbW96LWNvbHVtbi1jb3VudDogMTsgLyogRmlyZWZveCAqL1xyXG4gICAgXHRcdFx0Y29sdW1uLWNvdW50OiAxO1xyXG4gXHRcdFx0IH1cclxuXHRcdFx0IC52aWV3LWNvbnRlbnQge1xyXG5cdFx0XHRcdCBoMyB7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuICBcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcclxuXHRcdFx0XHRcdGNvbG9yOiAjMGIwMzE4O1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHRcdCAucHJvZmlsZS1saXN0IHtcclxuXHRcdFx0XHRcdCBtYXJnaW46ICAxMHB4IDBweDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypQcm9maWxlIERpcmVjdG9yeSBXaXRoIEhvdmVyIFZpZXcgU3R5bGVzKi9cclxuXHJcbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciB7XHJcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAucHJvZmlsZS1ob3Zlci1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9maWxlLWhvdmVyLXRleHQtam9iLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6YmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9maWxlLWhvdmVyLXRleHQtZW1haWwge1xyXG4gICAgICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3ZpZXdzLWV4cG9zZWQtZm9ybS1wcm9maWxlcy1maW5kLWEtcmVzZWFyY2hlciB7XHJcblx0LmZvcm0taXRlbS1maWVsZC1wcm9maWxlLWpvYi1kZXBhcnRtZW50LXRpZCBpbnB1dCB7XHJcblx0XHRtYXgtd2lkdGg6IDIzNXB4O1xyXG5cdH1cdFxyXG59XHJcbiIsImh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcclxuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9ICB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwYWxlLWdyZWVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEucXVpY2tsaW5rcy10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0gIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2RkLWNhcmV0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC11cC5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLmtlbnQtLXF1aWNrLWxpbmtzLWpzIHtcclxuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0gIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAxLjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDk3LjUlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImRpdi5wYW5lLWltYWdlbWFwIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZhYjAwIHVybCgnL3NpdGVzL2FsbC9tb2R1bGVzL2N1c3RvbS9rc3VfaW1hZ2VtYXAvaW1hZ2VzL3JheXMyLnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAjMDAzOTc2O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA3MHB4IDM1cHg7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSB7XHJcbiAgbWF4LXdpZHRoOiA3NWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5zdmctd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAucGFuZWwtbG9jYXRpb25zIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICAucGFuZWwtbG9jYXRpb25zIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XHJcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XHJcbiAgfVxyXG4gIC5wYW5lbC1sb2NhdGlvbnMgaDMge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWxvY2F0aW9ucyAuZ3JvdXAtbG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gSlMgd2lsbCBzaG93IGFuZCB0b2dnbGUuXHJcbiAgfVxyXG5cclxuICAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyB3aWR0aDogOTklOyB9XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcbiAgfVxyXG4gIC5wYW5lbC1sb2NhdGlvbnMgLnNsaWRlLXRyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jdXJyZW50LWxvY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWluLWhlaWdodDogNjIwcHg7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gIC8vIE9ISU9cclxuICBjbGlwUGF0aCNjbGlwLXBhdGggcGF0aCB7XHJcbi8qICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfSovXHJcbiAgfVxyXG5cclxuICByZWN0IHtcclxuICAgIGZpbGw6ICRrc3UtYmx1ZTtcclxuICB9XHJcblxyXG4gIGNpcmNsZSB7XHJcbiAgICBmaWxsOiAkcGFsZS15ZWxsb3c7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtZW50ZXIsXHJcbiAgLnNsaWRlLWxlYXZlIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUtdHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuY2l0aWVzIHtcclxuICAgIC8vIG5vdyBpbiBqczogdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDAuNzVzO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuOTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC45MHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIGltYWdlIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbiAgc3Bhbi5ob3Zlci1jaXR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDE3NXB4OyAvLyBtYXJrXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcclxuICB9XHJcblxyXG59IiwiLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIHtcclxuXHRsaS52aWV3cy1yb3cge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdFx0YXJ0aWNsZTpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdG9sIGxpIHtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlN2U3ZTc7XHJcblx0XHRtYXJnaW4tdG9wOjFlbTtcclxuXHR9XHJcblx0b2wgb2wgbGkge1xyXG5cdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdH1cclxufSIsIi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyB7XHJcbiAgICBkaXYudXNlci1hbGVydHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlICNDNjBGMTM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGl2LnVzZXItYWxlcnQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmFjdGlvbi1saW5rIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidGFibGV0LWdvdGhpY1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHAjYWxlcnR0ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUFBQjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIGRpdi51c2VyLWFsZXJ0IHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtOyAgIFxyXG5cdCBcdGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuXHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LWFsZXJ0cy0yIHtcclxuICAudmlldy1jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOWUzMDM5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHAsIGRpdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuICAgIH1cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cclxuXHJcbi8qU3R5bGluZyBmb3IgSW5mb3JtYXRpb24gU2hlZXQgQ29udGVudCBUeXBlcyovXHJcblxyXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtYWRtaXNzaW9ucy1vZmZpY2Uge1xyXG5cdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cdC5maWVsZC1jb250ZW50IHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbi5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMge1xyXG5cdC5maWVsZC1jb250ZW50IHtcclxuXHRcdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0c3tcclxuXHQucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0LnBhbmUtbm9kZS1maWVsZC1wYWdlLXR3by1pbmZvcm1hdGlvbi1zaGVldCBoMi5wYW5lLXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXItcmlnaHQge1xyXG5cdFx0XHQuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhbHQtZ3JheTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0XHQuaW5mb3JtYXRpb24tc2hlZXQtZGVwYXJ0bWVudCB7XHJcblx0XHRcdFx0XHQucGFuZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHQuZmllbGQtbmFtZS1maWVsZC1kZXB0LW5hbWUtaW5mb3JtYXRpbyB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhbHQtZ3JheTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSwgbGkgYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0LnBhbmVsLXBhbmUucGFuZS1jdXN0b20ucGFuZS0yLmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdFx0XHRzcGFuLmZhLmZhLXByaW50LmZhLXN0YWNrLTF4IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdFx0XHRcdFx0IGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG59XHJcblxyXG5cclxuLypTdHlsaW5nIGZvciBJbmZvcm1hdGlvbiBTaGVldCBGZWVkIFZpZXcqL1xyXG5cclxuLnBhbmUtaW5mb3JtYXRpb24tc2hlZXRzLXBhbmVsLXBhbmUtMSB7XHJcblx0LnBhbmUtY29udGVudCB7XHJcblx0XHQudmlldy1pbmZvcm1hdGlvbi1zaGVldHMgeyBcclxuXHRcdFx0LnZpZXctY29udGVudHsgXHJcblx0XHRcdFx0LnZpZXdzLXZpZXctZ3JpZHsgXHJcblx0XHRcdFx0XHQudmlld3MtZmllbGQtdGl0bGV7IFxyXG5cdFx0XHRcdFx0XHQuZmllbGQtY29udGVudHsgXHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICBcdH1cclxuICAgXHRcdFx0XHR9XHJcbiAgIFx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XHJcblx0cGFkZGluZzoyZW0gMWVtIDFlbSAxZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xyXG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDIlLCA2MCUgMCwgMTAwJSAyJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuXHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNHcmFkU3R1ZGllc0Jsb2NrXCIpO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMiUsIDYwJSAwLCAxMDAlIDIlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRoMi5wYW5lLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMge1xyXG5cdFx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHQudmlld3MtZmllbGQtZmllbGQtcmVsYXRlZC1wcm9ncmFtLWxpbmtzIHN0cm9uZyBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1waG9uZSB7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0c3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1waG9uZSB7XHJcbiAgICBcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCB7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgXHR3aWR0aDoxMDAlO1xyXG5cdFx0c3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1lbWFpbCB7XHJcbiAgICBcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlld3MtZmllbGQtZmllbGQtcmFjLW1haWxpbmctYWRkcmVzcyBwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdH1cclxuXHQudmlld3MtZmllbGQtZmllbGQtYXBwbHktbm93LWxpbmssIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3LCAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMsIC52aWV3cy1maWVsZC1maWVsZC1yb2FkbWFwLWxpbmssIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIHtcclxuXHRcdC5yYWMtYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMS4yNXJlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xyXG5cdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkb3dzOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMjAwbXM7XHJcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsY2FsYygxMDAlIC0gMTBweCkgMCwxMDAlIDI1cHgsY2FsYygxMDAlIC0gMTBweCkgMTAwJSwxMHB4IDEwMCUsMCAzNnB4KTtcclxuXHRcdFx0Y2xpcC1wYXRoOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuKTtcclxuXHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLGNhbGMoMTAwJSAtIDEwcHgpIDAsMTAwJSAyNXB4LGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsMTBweCAxMDAlLDAgMzZweCk7XHJcblx0XHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigka3N1LWdvbGQsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHQuY29udGFjdC1oZWFkZXItd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQuY29udGFjdC1oZWFkZXIge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAka3N1LWdvbGQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcclxuXHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0YTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xyXG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0fVxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGhyIHtcclxuXHRcdGJvcmRlcjogc29saWQgJGtzdS1nb2xkO1xyXG5cdCAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcblx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XHJcblx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xyXG5cdHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTtcclxufVxyXG4iLCIudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSxcclxuLnZpZXctZGlzcGxheS1pZC1ub2RlX2NvbnRlbnRfc2xpZGVzaG93LFxyXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsXHJcbi52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIHsgICBcclxuICAgIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHQgICAgXHRjb250ZW50OiBcIlxcZjAxZFwiO1xyXG5cdFx0ICAgIHotaW5kZXg6IDE7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBmb250LXNpemU6IDVlbTtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHQgICAgdG9wOi41ZW07XHJcblx0XHQgICAgbGVmdDouNWVtO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUge1xyXG4gICAgLnZpZXdzLXJvdy1ldmVuIHtcclxuICAgIFx0LkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW8ge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOi41ZW07XHJcblx0XHRcdFx0cmlnaHQ6LjVlbTtcclxuXHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwiXHJcbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uc2VydmljZS1kaXNydXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjgwKTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjFweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6OHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcclxuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uaW52ZXN0aWdhdGluZy1pc3N1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxMDIsIDAuODApO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjFweDtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgcGFkZGluZzo4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5vcGVyYXRpb25hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC44MCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbi10b3A6MXB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcclxuICAgICAgICBwYWRkaW5nOjhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTs7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIge1xyXG4gICAgLnBhbmUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yLFxyXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IHtcclxuICAgIHAuc2VydmljZS1zdGF0dXMta2V5ICB7XHJcbiAgICAgICAgZm9udC1zaXplOjFlbTtcclxuICAgIH1cclxuXHJcbiAgICBwLnNlcnZpY2Utc3RhdHVzLWtleSBpIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGkuZmEuZmEtY2hlY2sge1xyXG4gICAgICAgIGNvbG9yOmdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xyXG4gICAgICAgIGNvbG9yOiNkMjg4MDA7XHJcbiAgICB9XHJcbiAgICBpLmZhLmZhLXdyZW5jaCB7XHJcbiAgICAgICAgY29sb3I6Z3JleTtcclxuICAgIH1cclxuXHJcbiAgICBpLmZhLmZhLWhvdXJnbGFzcy1oYWxmIHtcclxuICAgICAgICBjb2xvcjojQjg4NjBCO1xyXG4gICAgfVxyXG5cclxuICAgIGkuZmEuZmEtdGltZXMge1xyXG4gICAgICAgIGNvbG9yOiAjYTUwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGkuZmF7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1zdGF0dXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcclxuICAgIH1cclxuICAgIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGVnZW5kLVVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgcC5zZXJ2aWNlLXN0YXR1cy1rZXkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0Oi43ZW07XHJcbiAgICAgICAgaS5mYXtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDA3M2JkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3lzdGVtc3RhdHVzIGEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbnVsLmxlZ2VuZC1VbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaDUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBmb250LWZhbWlseTphcmlhbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi5zZXJ2aWNlLXN0YXR1cyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxufVxyXG4uc2VydmljZS1zdGF0dXMgcCB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblxyXG59XHJcblxyXG4udmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG59XHJcblxyXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1jaGVjayB7XHJcbiAgICBjb2xvcjpkYXJrZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0Z3JlZW47XHJcbiAgICB3aWR0aDozMHB4O1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICBwYWRkaW5nOjVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czo5MHB4O1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG59XHJcblxyXG4uc2VydmljZS1zdGF0dXN7XHJcbiAgICBtYXJnaW4tbGVmdDoxNSVcclxufVxyXG5cclxuIiwiLy8gSFIgVHJhaW5pbmcgQ2F0YWxvZyAvL1xyXG5cclxuLnZpZXctaHItdHJhaW5pbmctZGV0YWlscyB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZXdzLWZpZWxkLWZpZWxkLWhyLXRyYWluLXdrcC1udW0ge1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICBkaXNwbGF5OiBibG9jazsgXHJcbiAgfVxyXG5cclxuLmhyLXRyYWluaW5nLWdyb3VwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAuMzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgLmZpZWxkLXR5cGUtaW1hZ2Uge1xyXG4gICAgICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IC4xZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oci10cmFpbmluZy1ncm91cC1jb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7IFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udm9jYWJ1bGFyeS1oci10cmFpbmluZy1jYXRlZ29yeSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctY2F0ZWdvcnkge1xyXG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxyXG5cclxuLmhyLXRyYWluaW5nLWZvcm1hdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBwYWRkaW5nOiAuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XHJcblxyXG4uaHItdHJhaW5pbmctZm9ybWF0LWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1mb3JtYXQge1xyXG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxyXG5cclxuLmhyLXRyYWluaW5nLWxlbmd0aCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBwYWRkaW5nOiAuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XHJcblxyXG4uaHItdHJhaW5pbmctbGVuZ3RoLWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1sZW5ndGgge1xyXG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxyXG5cclxuLmhyLXRyYWluaW5nLWF1ZGllbmNlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIHBhZGRpbmc6IC41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cclxuXHJcbi5oci10cmFpbmluZy1hdWRpZW5jZS1jb250YWluZXIge1xyXG4gIGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctYXVkaWVuY2Uge1xyXG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxyXG5cclxuLnZpZXdzLWZpZWxkLWZpZWxkLWhyLXRyYWluaW5nLWxpbmsge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbn0iLCJoZWFkZXIuc3RpY2t5bmF2IHtcclxuICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgIHRvcDogLTEwMCU7XHJcbiAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDM5NzYsICMwMDczYmQpICFpbXBvcnRhbnQ7XHJcbiAgIGhlaWdodDogMTE1cHg7XHJcbiAgIHotaW5kZXg6IDk7XHJcbiAgICsgbWFpbiB7XHJcbiAgIFx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XHJcbiAgIH1cclxuXHJcbiAgICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1tZWdhbWVudSB7XHJcblx0ICAubWVnYW1lbnUtY29udGFpbmVyIHtcclxuXHQgIFx0dG9wOiAzMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcblx0ICAgXHQua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcbiAgICAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xyXG4gICBcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICB9XHJcblx0ICAgI2Jsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIHtcclxuXHQgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgIFx0XHR0b3A6IC0yMHB4O1xyXG5cdCAgIH1cclxuXHQgICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xyXG5cdCAgIFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcclxuXHQgICB9XHJcblx0ICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyLCBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XHJcblx0XHRcdHRvcDogNjBweDtcclxuXHQgICB9XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRtZWRpdW19IHtcclxuXHRcdC5rZW50LXJkLW1lZ2FtZW51IHtcclxuXHRcdFx0dG9wOiA1N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG59XHJcblxyXG4udGhlbWUtLWtzdS1rZW50LXp1cmIgaGVhZGVyLnN0aWNreW5hdiAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtbWVnYW1lbnUge1xyXG5cdCAgLm1lZ2FtZW51LWNvbnRhaW5lciB7XHJcblx0ICBcdHRvcDogNjBweDtcclxuXHQgIH1cclxufVxyXG5cclxuLnN0aWNreS1uYXYtbWVnYW1lbnUge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4uZGlzYWJsZWQtc2Nyb2xsIHtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcbn0iLCIvLyBOb2RlIGljb25fbGluayBGb250IEF3ZXNvbWUgYnV0dG9ucy5cclxuXHJcbi5ub2RlLWljb24tbGlua3Mudmlldy1tb2RlLXZlcnRpY2FsX3RlYXNlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4ubm9kZS1pY29uLWxpbmtzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtzdS1pY29uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmtzdS1pY29uLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmtzdS1pY29uLXdyYXBwZXIgLmtzdS1pY29uLWl0ZW0gPiBhOmZvY3VzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICAgIHBhZGRpbmc6IDIuNXB4O1xyXG59XHJcblxyXG4ua3N1LWljb24tbGluayB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6OTk7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMnB4O1xyXG5cclxuICAgIC5rc3UtaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDEuMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmtzdS1pY29uLWNpcmNsZSB7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmtzdS1pY29uLWxpbmstdGV4dCB7XHJcbiAgICAgICAgZm9udDogJ05hdGlvbmFsUmVnJztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxufVxyXG5cclxuLmtzdS1pY29uLWFuY2hvcjpob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLmtzdS1pY29uLWFuY2hvcjpob3ZlcixcclxuLmtzdS1pY29uLWFuY2hvcjpmb2N1cyxcclxuLmtzdS1pY29uLWFuY2hvcjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmtzdS1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycywgLmtzdS1pY29uLWxpbmtzLWxpZ2h0LW1vbm8sIC5rc3UtaWNvbi1saW5rcy1kYXJrLW1vbm8sIC5rc3UtaWNvbi1saW5rcy0yYSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDExcHggMTVweCAwIHJnYmEoMCwwLDAsMC4yNSk7XHJcbn1cclxuXHJcbi5rc3UtaWNvbi1saW5rcy0yYiwgLmtzdS1pY29uLWxpbmtzLTJkIHtcclxuICAgIC5rc3UtaWNvbi1saW5rLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtaWNvbi1saW5rcy1saWdodC1jb2xvcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmtzdS1pY29uLWxpbmstaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLmtzdS1pY29uLWxpbmstdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjdlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuN2VtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAua3N1LWljb24tbGluay1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAua3N1LWljb24tbGluay10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLyogU3R5bGVzIG9uIERpc3BsYXkgUGFnZSAqL1xyXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUge1xyXG5cdFx0LmZpZWxkLWxhYmVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdH1cclxufVxyXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCB7XHJcblx0LmZpZWxkLWxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0fSBcclxufVxyXG5cclxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWF0dGFjaG1lbnRzIHtcclxuXHQuZmllbGQtbGFiZWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKlN0eWxlcyBvbiBDaGFwdGVyIEZlZWRzKi9cclxuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQge1xyXG5cdG1hcmdpbi1ib3R0b206N3B4O1xyXG59XHJcblxyXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC10aXRsZSB7XHJcblx0cGFkZGluZy1yaWdodDo1MHB4O1xyXG59XHJcblxyXG4ucGFuZS1wb2xpY3ktcmVnaXN0ZXItY2hhcHRlci1mZWVkLXBhbmVsLXBhbmUtMSB7XHJcblx0bWFyZ2luLXRvcDoxMHB4O1xyXG59XHJcblxyXG5cclxuLypTdHlsZXMgb24gU2VhcmNoIFJlc3VsdHMqL1xyXG5ib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyB7XHJcblx0ZGl2LmZlZWRiYWNrYm94LCBzcGFuLmFkdmFuY2VkdGV4dCwgLnNlYXJjaC1mb3JtLCBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59IiwiLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtb2ZmaWNlLWhvdXJzLWJ1bmRsZSB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgY29sb3I6ICM0YjRiNGI7XHJcbn1cclxuXHJcbi5vZmZpY2UtaG91cnMtYWNjb3JkaW9uIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSA+IC5jb250ZW50Om50aC1jaGlsZCgxKSB7XHJcbiAgICBib3JkZXI6IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG5cclxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIHtcclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkge1xyXG4gICAgICAgIC5vaC1kaXNwbGF5Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwge1xyXG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWV4Y2VwdGlvbjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1leGNlcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEuNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExLjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtZXhjZXB0aW9ucy1uYW1lLCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMS41cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IHNwYW4ub2gtZGlzcGxheS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWV4Y2VwdGlvbi1kYXRlIHtcclxuICAgICAgICAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWRhdGUtZXhjZXB0aW9uLW5hbWUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLW9wZW4tY2xvc2VkLCAub2gtZGlzcGxheS1jbG9zZWQsIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1zZXBhcmF0b3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICAgIC5kYXRlLXNlcGFyYXRvcjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vaC1kaXNwbGF5IHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExLjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAub2gtZGlzcGxheS10aW1lcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9oLWRpc3BsYXktbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIHtcclxuICAgIFtkYXRhLWFjY29yZGlvbl0gPiBbZGF0YS1jb250cm9sXTphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgW2RhdGEtYWNjb3JkaW9uXS5vcGVuID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBbZGF0YS1hY2NvcmRpb25dOm5vdCgub3BlbikgPiBbZGF0YS1jb250cm9sXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpZWxkLW5hbWUtZmllbGQtYWNjb3JkaW9uLWxpbmstdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzAwMzk3NjtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcclxufVxyXG5cclxuLm9mZmljZS1ob3Vycy1hY2NvcmRpb246b25seS1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMge1xyXG5cdC52aWV3LWNvbnRlbnQge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblx0XHR9XHJcblx0XHQudmlld3Mtcm93IHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHR9XHJcblx0XHQuZmllbGQtY29udGVudCB7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdCAgICBmb250LXNpemU6IDEuMWVtO1xyXG5cdFx0ICAgIC5uZXdzIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHAge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBOdWV0cmFsc1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzIyMjIyMjtcclxuJGNoYXJjb2FsOiAjNDQ0NDQ0O1xyXG4kZ3JheS1saWdodDogI2Y1ZjVmNTtcclxuJGdyYXktZXh0cmEtbGlnaHQ6ICNmOGY4Zjg7XHJcbiRncmF5LW1lZGl1bTogI2Q4ZDhkODtcclxuXHJcbi8vIEh1ZXNcclxuJGdvbGQtYnJvd246ICM4YzVkMDA7XHJcbiRnb2xkLWRhcms6ICNlMjlhMDA7XHJcbiRnb2xkOiAjZWZhYjIwO1xyXG4kZ29sZC1ob3ZlcjogI2ZmYzQ0YztcclxuJGNoYXJ0cmV1c2U6ICNlNWU4NTQ7XHJcbiRuYXZ5OiAjMDAzOTc2O1xyXG4kYmx1ZTogIzAwNzNiZDtcclxuJHNlYWZvYW06ICNhZWVhZTU7XHJcbiRtYWdlbnRhOiAjYTk0N2JhO1xyXG4kbGF2ZW5kZXI6ICNhZTk0Y2I7XHJcbiRibHVlLWRyYWI6ICM1ODcwOEE7XHJcbiRyZWQ6ICNmZjRmNDA7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kZm9udC1uYXRpb25hbDogTmF0aW9uYWwsXHJcbnNhbnMtc2VyaWY7XHJcbiRmb250LXJvYm90bzogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUUkFOU0lUSU9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kdHJhbnNpdGlvbi1zaG9ydDogMC4ycztcclxuJHRyYW5zaXRpb24tbWVkaXVtOiAwLjRzO1xyXG4kdHJhbnNpdGlvbi1sb25nOiAwLjZzO1xyXG5cclxuJGVhc2UtZGVmYXVsdDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuJGVhc2UtYWNjZWxlcmF0ZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XHJcbiRlYXNlLWRlY2VsZXJhdGU6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTUEFDSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHNwYWNlLXNtYWxsOiAxMHB4O1xyXG4kc3BhY2UtbWVkaXVtOiAxNXB4O1xyXG4kc3BhY2UtbGFyZ2U6IDQwcHg7XHJcbiRzcGFjZS14bGFyZ2U6IDYwcHg7XHJcbiRzcGFjZS14eGxhcmdlOiA5MHB4O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSRUFLUE9JTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRicmVha3BvaW50czogKHNtYWxsOiAwLFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbiAgeHh4bGFyZ2U6IDE2MDBweCxcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlKTtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdSSUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4kZ2xvYmFsLW1heC13aWR0aDogcmVtLWNhbGMoMTYwMCk7XHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKHNtYWxsOiA0MHB4LFxyXG4gIGxhcmdlOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGdyaWQtY29sdW1uLWFsaWFzOiBcImNvbHVtbnNcIjtcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVRIUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kc3ZnLXBhdGg6IFwiL3N2Z3NcIjtcclxuJGZvbnQtcGF0aDogXCIvZm9udHNcIjtcclxuIiwiLmNvbnRlbnQtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAmLFxyXG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5jb250ZW50LWNhcmRfX2ltYWdlLFxyXG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmRfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmNvbnRlbnQtY2FyZF9faW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmRfX2ltZyB7XHJcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbWVkaXVtIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkX19jb250ZW50IHtcclxuICAkcGFkZGluZy1tb2JpbGU6IDI1cHg7XHJcbiAgJHBhZGRpbmctZGVza3RvcDogMzVweDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLW1vYmlsZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctZGVza3RvcDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWFycm93ZWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9ncmF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XHJcbiAgJHBhZGRpbmctbW9iaWxlOiAyNXB4O1xyXG4gICRwYWRkaW5nLWRlc2t0b3A6IDM1cHg7XHJcblxyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWFycm93ZWQsXHJcbiAgLmRhdGUtc3R5bGUtMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206ICRwYWRkaW5nLW1vYmlsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBib3R0b206ICRwYWRkaW5nLWRlc2t0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWFycm93ZWQge1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZS1zdHlsZS0xIHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlLFxyXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkX19jb250ZW50X2dvbGQtYm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdvbGQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhZm9hbTtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk5JSA5NyUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlciB7XHJcbiAgLmJvZHktc3R5bGUtMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBhZGhlcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBvYmplY3QtZml0IHtcclxuICBAaW5jbHVkZSBhZGhlcmU7XHJcblxyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIHB1c2gtY2VudGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhci1jZW50ZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuQG1peGluIGRpc2Nlcm5pYmxlLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbnN0cmFpbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBvcGFjaXR5OiAwLjQ1O1xyXG59XHJcbiIsIi5jb250ZW50LWNhcmQtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogJHNwYWNlLWxhcmdlIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS14eGxhcmdlIDA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1zdHlsZS0zICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCxcclxuICAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtc2VjdGlvbl9ncmF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHdhdmVzLWJhY2tncm91bmQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmctc3R5bGUtMixcclxuICAuaGVhZGluZy1zdHlsZS0zIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLmJ1dHRvbi1oZXhhZ29uIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS1tZWRpdW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2N0YS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gd2F2ZXMtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvdGV4dHVyZV9ibHVlLXdhdmVzLnN2Z1wiKSxcclxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6XHJcbiAgICBuby1yZXBlYXQsXHJcbiAgICBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgIHRvcCBsZWZ0LFxyXG4gICAgdG9wIGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOlxyXG4gICAgY292ZXIsXHJcbiAgICBjb3ZlcjtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbkBtaXhpbiB3YXZlcy1iYWNrcm91bmQtZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OlxyXG4gICAgbm8tcmVwZWF0LFxyXG4gICAgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICB0b3AgbGVmdCxcclxuICAgIHRvcCBsZWZ0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTpcclxuICAgIGNvdmVyLFxyXG4gICAgY292ZXI7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5AbWl4aW4gd2F2ZXMtYmFja2dyb3VuZC1zbWFsbCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvdGV4dHVyZV9ibHVlLXdhdmVzLnN2Z1wiKSxcclxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreV90aGluLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDpcclxuICAgIG5vLXJlcGVhdCxcclxuICAgIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgdG9wIGxlZnQsXHJcbiAgICB0b3AgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6XHJcbiAgICBjb3ZlcixcclxuICAgIGNvdmVyO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi5jb250ZW50LWNhcmQtZmlsdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgODAlLCA2MCUgMTAwJSwgMCA4MCUsIDAgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MTVweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJG5hdnkgOTAlLCAkYmx1ZSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3lfZGFyay5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAkbmF2eSA4MCUsICRibHVlIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIrLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcclxuICAvLyBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIrLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW1zLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2NvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2JhY2tpbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDExNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgICRuYXZ5IDUwJSxcclxuICAgICAgJGJsdWUgMTAwJVxyXG4gICAgKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDIlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMyUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy13aXRoaW4gLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xyXG4gICAgZmlsbDogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAkbmF2eTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg0NiUgLSA0LjVweCk7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHRvcDogY2FsYyg1NCUgLSA0LjVweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB0b3A6IGNhbGMoMzAlIC0gNC41cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xyXG4gIGZpbGw6ICM3Nzc7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoNik7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXItaW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLS1kZXNrdG9wIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXArLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcclxuICAvLyBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XHJcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ3cHg7XHJcbiAgcGFkZGluZzogMCAzNXB4O1xyXG4gIGNvbG9yOiAkbmF2eTtcclxuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgLmJ1dHRvbi1oZXhhZ29uIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ3cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGNvbG9yOiAkbmF2eTtcclxuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLy8gcGFkZGluZzogMCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9zZWFmb2FtLnN2Z1wiKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTY7XHJcbiAgQGluY2x1ZGUgbmF2LWJ1dHRvbi1ib3R0b20tYm9yZGVyZWQodHJhbnNwYXJlbnQsICRzZWFmb2FtKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAxNik7XHJcbiAgY29sb3I6ICRuYXZ5O1xyXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbWVkaXVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlXHJcblxyXG5AbWl4aW4gaGVhZGluZy1zdHlsZS0xIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6ICg0OCAvIDQwKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg2cHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICg2NCAvIDU4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg5cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRpbmctc3R5bGUtMiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDMwKTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICg1OCAvIDQ4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoNDggLyA0MCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRpbmctc3R5bGUtNCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDI4KTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC40cHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDMyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAyNik7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNHB4KTtcclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zcHgpO1xyXG59XHJcblxyXG5AbWl4aW4gc3ViaGVhZGluZy1zdHlsZS0xIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDEyKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjdweCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LXN0eWxlLTEge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzNTA7XHJcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDIyKTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1zdHlsZS0yIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICBmb250LXdlaWdodDogMzUwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAxOCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcclxufVxyXG5cclxuQG1peGluIGN0YS10ZXh0LXN0eWxlLTEge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDIwKTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zcHgpO1xyXG59XHJcblxyXG5AbWl4aW4gY3RhLXRleHQtc3R5bGUtMiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogKDIwIC8gMTcpO1xyXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjJweCk7XHJcbn1cclxuXHJcbkBtaXhpbiBjdGEtdGV4dC1zdHlsZS0zIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcclxufVxyXG5cclxuQG1peGluIGRhdGUtc3R5bGUtMSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcclxufVxyXG5cclxuQG1peGluIHBvcHVwLXN0eWxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMjEgLyAxOCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMy43NXB4KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMjQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDVweCk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBidXR0b24taGV4YWdvbigkY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJvcmRlci1jb2xvcjogXCJcIikge1xyXG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE2LjVweCAyNHB4O1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tYXJyb3dlZCgkY29sb3IpIHtcclxuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA0LjVweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcclxuXHJcbiAgICBAaWYgJGNvbG9yID09ICRuYXZ5IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9hcnJvdy1yaWdodF9ibHVlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIEBpZiAkY29sb3IgPT0gJHdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9hcnJvdy1yaWdodF9zZWFmb2FtLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tYm90dG9tLWJvcmRlcmVkKCRjb2xvciwgJGJlZm9yZS1jb2xvciwgJGFmdGVyLWNvbG9yKSB7XHJcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICY6aG92ZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVmb3JlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmdGVyLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbmF2LWJ1dHRvbi1ib3R0b20tYm9yZGVyZWQoJGJlZm9yZS1jb2xvciwgJGFmdGVyLWNvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWZvcmUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tbmF2aWdhdGlvbiB7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRzZWFmb2FtO1xyXG59XHJcbiIsIi5jb250ZW50LWNhcmQtY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UteHhsYXJnZSAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgNDVkZWcsXHJcbiAgICAgICAgJG5hdnkgNTAlLFxyXG4gICAgICAgICRibHVlIDEwMCVcclxuICAgICAgKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgNjAlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9jb250YWluZXIsXHJcbiAgLnNsaWRlcixcclxuICAuc2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciArIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCwgMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDQpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHJcbiAgLnNsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDQ4OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogNTE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAyNjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNhcmQge1xyXG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gJiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0uc2xpZGVfYWN0aXZlICYsXHJcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUtZ2hvc3QgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fY3RhLXdyYXAge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc3VuZGlhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG59XHJcblxyXG4uYmFyQ29udGFpbmVyIHtcclxuICAuY29udGVudC1jYXJkLWNhcm91c2VsICYge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc2Nzcy8xNjBfZm9yZXZlcmJyaWdodGVyL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3NcIjtcclxuXHJcblxyXG5AaW1wb3J0ICcuLi8uLi9iYXNlL2ZvbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgXCJtaXhpbi11dGlsaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbi10eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbi1idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbi1sYXlvdXRcIjtcclxuXHJcblxyXG5AaW1wb3J0ICdjb250ZW50LWNhcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbnRlbnQtY2FyZC1zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb250ZW50LWNhcmQtZmlsdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb250ZW50LWNhcmQtY2Fyb3VzZWwuc2Nzcyc7XHJcblxyXG5cclxuXHJcbi8vUG90ZW50aWFsIGtlbnQuZWR1IGNvbmZsaWN0IGZpeGVzLiBBbHNvIG1pZ2h0IG5lZWQgdG8gcmVtb3ZlIHZpZXdzLWZpZWxkXHJcbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyB7XHJcblx0bGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdH1cclxuXHQudmlld3MtZmllbGQtYm9keSwgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtY3JlYXRlZCwgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXBhaWduLXByaW9yaXR5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIHtcclxuXHJcbmgze1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcblxyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6ICMzNDQ5NWU7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5cclxuYSxcclxuYTp2aXNpdGVkIHtcclxuICBjb2xvcjogIzM0OThkYlxyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG59XHJcblxyXG5hOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMyZWNjNzFcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBsaW5lLWhlaWdodDogMS40XHJcbn1cclxuXHJcbi8qXHJcbiAgU2h1ZmZsZSBuZWVkcyBlaXRoZXIgcmVsYXRpdmUgb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgb24gdGhlIGNvbnRhaW5lclxyXG4gIEl0IHdpbGwgc2V0IGl0IGZvciB5b3UsIGJ1dCBpdCdsbCBjYXVzZSBhbm90aGVyIHN0eWxlIHJlY2FsY3VsYXRpb24gYW5kIGxheW91dC5cclxuICBBS0Egd29yc2UgcGVyZm9ybWFuY2UgLSBzbyBqdXN0IHNldCBpdCBoZXJlXHJcbiAqL1xyXG4ubXktc2h1ZmZsZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubXktc2l6ZXItZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4kcGljdHVyZS1ndXR0ZXI6IDI0cHg7XHJcbiRpdGVtLWhlaWdodDogMjIwcHg7XHJcbi5waWN0dXJlLWl0ZW0ge1xyXG4gIC8vIGhlaWdodDogMjIwcHg7XHJcbiAgbWFyZ2luLXRvcDogJHBpY3R1cmUtZ3V0dGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuICAucGljdHVyZS1pdGVtIGltZyB7XHJcbiAgLy8gIG1heC13aWR0aDogbm9uZTtcclxuICAvLyAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZS5zaHVmZmxlLWl0ZW0ge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIHRyYW5zaXRpb246IC4yNXMgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbmZpZ3VyZS5sYXJnZS00Lm1lZGl1bS00LnNtYWxsLTYuY29sdW1ucy5waWN0dXJlLWl0ZW0uc2h1ZmZsZS1pdGVtLnNodWZmbGUtaXRlbS0tdmlzaWJsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM2LCAxMDcsIDEpO1xyXG59XHJcblxyXG5maWd1cmUubGFyZ2UtNC5tZWRpdW0tNC5zbWFsbC02LmNvbHVtbnMucGljdHVyZS1pdGVtLnNodWZmbGUtaXRlbS5zaHVmZmxlLWl0ZW0tLXZpc2libGU6aG92ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcclxuICBvcGFjaXR5OiAuOTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcclxuICBmaWd1cmUuc2h1ZmZsZS1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcclxuXHJcbiAgfVxyXG59XHJcbi5waWN0dXJlLWl0ZW0tLWgyIHtcclxuICBoZWlnaHQ6ICgkaXRlbS1oZWlnaHQgKiAyKSArICRwaWN0dXJlLWd1dHRlcjsgLyogMnggdGhlIGhlaWdodCArIDEgZ3V0dGVyICovXHJcbn1cclxuXHJcbi5waWN0dXJlLWl0ZW1fX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gYmFja2dyb3VuZDogI2VjZjBmMTtcclxufVxyXG5cclxuLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMmVtIDFlbSAxZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucGljdHVyZS1pdGVtX190aXRsZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5waWN0dXJlLWl0ZW1fX3RhZ3Mge1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzk3NjtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5waWN0dXJlLWl0ZW0tLW92ZXJsYXkge1xyXG4gICAgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5waWN0dXJlLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMsXHJcbiAgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgcGFkZGluZzogMC42MjVlbTtcclxuICB9XHJcblxyXG4gIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xyXG4gIH1cclxuXHJcbiAgLnBpY3R1cmUtaXRlbS0taDIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmlsdGVyIHN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFyYWdyYXBoc0FjY29yZGlvbiAubWFzb25yeS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tYXNvbnJ5LWFjY29yZGlvbiAuZmlsdGVycy1ncm91cC13cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG4uZmlsdGVyLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGNvbG9yOiAjOTVhNWE2O1xyXG59XHJcblxyXG4uZmlsdGVycy1ncm91cCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cDphZnRlciwuYnRuLWdyb3VwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGVcclxufVxyXG5cclxuLmJ0bi1ncm91cDphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGhcclxufVxyXG5cclxuLmJ0bi1ncm91cCAuYnRuIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHhcclxufVxyXG5cclxuLmJ0bi1ncm91cCAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tbGVmdDogLTFweFxyXG59XHJcblxyXG4uYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDBcclxufVxyXG5cclxuLmJ0bi1ncm91cCBsYWJlbC5idG4gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDQ5NWU7XHJcbiAgY29sb3I6ICMzNDQ5NWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1Miw3Myw5NCwwKTtcclxuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDowKSwocG9pbnRlcjogZmluZSkge1xyXG4gIC5idG46aG92ZXIge1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWVcclxuICB9XHJcbn1cclxuXHJcbi5idG46Zm9jdXMge1xyXG4gIC8vIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsNzMsOTQsLjQpXHJcbn1cclxuXHJcbi5idG4uYWN0aXZlLC5idG46YWN0aXZlIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZVxyXG59XHJcblxyXG4uYnRuOmZvY3VzLmFjdGl2ZSB7XHJcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpLDAgMCAwIDJweCByZ2JhKDUyLDczLDk0LC40KVxyXG59XHJcblxyXG4uYnRuOmRpc2FibGVkIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IC43O1xyXG4gIGNvbG9yOiAjMzQ0OTVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsNzMsOTQsMClcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSB7XHJcbiAgY29sb3I6ICMzNDk4ZGI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsMTUyLDIxOSwwKVxyXG59XHJcblxyXG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDowKSwocG9pbnRlcjogZmluZSkge1xyXG4gIC5idG4tLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnk6Zm9jdXMge1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDUyLDE1MiwyMTksLjQpXHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnkuYWN0aXZlLC5idG4tLXByaW1hcnk6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xyXG59XHJcblxyXG4uYnRuLS1wcmltYXJ5OmZvY3VzLmFjdGl2ZSB7XHJcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpLDAgMCAwIDJweCByZ2JhKDUyLDE1MiwyMTksLjQpXHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnk6ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjMzQ5OGRiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsMTUyLDIxOSwwKVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOi44NzVyZW1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRmaWVsZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcbi50ZXh0ZmllbGQge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NWE1YTY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IC41ZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjMzQ0OTVlO1xyXG4gIHRyYW5zaXRpb246IC4xNXNcclxufVxyXG5cclxuLnRleHRmaWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM5NWE1YTY7XHJcbiAgdHJhbnNpdGlvbjogLjE1c1xyXG59XHJcblxyXG4udGV4dGZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM5NWE1YTY7XHJcbiAgdHJhbnNpdGlvbjogLjE1c1xyXG59XHJcblxyXG4udGV4dGZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOTVhNWE2O1xyXG4gIHRyYW5zaXRpb246IC4xNXNcclxufVxyXG5cclxuLnRleHRmaWVsZDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOTVhNWE2O1xyXG4gIHRyYW5zaXRpb246IC4xNXNcclxufVxyXG5cclxuLnRleHRmaWVsZDpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxuICBjb2xvcjogIzVkNmQ3NztcclxuICBib3JkZXItY29sb3I6ICM1ZDZkNzdcclxufVxyXG5cclxuLnRleHRmaWVsZDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM1ZDZkNzdcclxufVxyXG5cclxuLnRleHRmaWVsZDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNWQ2ZDc3XHJcbn1cclxuXHJcbi50ZXh0ZmllbGQ6aG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM1ZDZkNzdcclxufVxyXG5cclxuLnRleHRmaWVsZDpob3Zlcjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNWQ2ZDc3XHJcbn1cclxuXHJcbi50ZXh0ZmllbGQ6Zm9jdXMge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlXHJcbn1cclxuXHJcbi50ZXh0ZmllbGQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMzQ0OTVlXHJcbn1cclxuXHJcbi50ZXh0ZmllbGQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzM0NDk1ZVxyXG59XHJcblxyXG4udGV4dGZpZWxkOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMzQ0OTVlXHJcbn1cclxuXHJcbi50ZXh0ZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzM0NDk1ZVxyXG59XHJcblxyXG4vLyBib290c3RyYXAzLWxpa2UgZ3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG4uY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XHJcbiAgcGFkZGluZy1yaWdodDogMy41JTtcclxufVxyXG5cclxuLmNvbnRhaW5lcjphZnRlcixcclxuLmNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY29udGFpbmVyOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucm93OmFmdGVyLFxyXG4ucm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5yb3c6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucm93IC5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLThweDtcclxufVxyXG5cclxuLyogRW5zdXJlIGltYWdlcyB0YWtlIHVwIHRoZSBzYW1lIHNwYWNlIHdoZW4gdGhleSBsb2FkICovXHJcbi8qIGh0dHBzOi8vdmVzdHJpZGUuZ2l0aHViLmlvL1NodWZmbGUvaW1hZ2VzICovXHJcbi5hc3BlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFzcGVjdF9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5hc3BlY3QtLTE2eDkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIGJvb3RzdHJhcDMtbGlrZSBncmlkXHJcbi5jb2wtMVxcQHhzLFxyXG4uY29sLTJcXEB4cyxcclxuLmNvbC0zXFxAeHMsXHJcbi5jb2wtNFxcQHhzLFxyXG4uY29sLTVcXEB4cyxcclxuLmNvbC02XFxAeHMsXHJcbi5jb2wtMVxcQHNtLFxyXG4uY29sLTJcXEBzbSxcclxuLmNvbC0zXFxAc20sXHJcbi5jb2wtNFxcQHNtLFxyXG4uY29sLTVcXEBzbSxcclxuLmNvbC02XFxAc20sXHJcbi5jb2wtN1xcQHNtLFxyXG4uY29sLThcXEBzbSxcclxuLmNvbC05XFxAc20sXHJcbi5jb2wtMTBcXEBzbSxcclxuLmNvbC0xMVxcQHNtLFxyXG4uY29sLTEyXFxAc20sXHJcbi5jb2wtMVxcQG1kLFxyXG4uY29sLTJcXEBtZCxcclxuLmNvbC0zXFxAbWQsXHJcbi5jb2wtNFxcQG1kLFxyXG4uY29sLTVcXEBtZCxcclxuLmNvbC02XFxAbWQsXHJcbi5jb2wtN1xcQG1kLFxyXG4uY29sLThcXEBtZCxcclxuLmNvbC05XFxAbWQsXHJcbi5jb2wtMTBcXEBtZCxcclxuLmNvbC0xMVxcQG1kLFxyXG4uY29sLTEyXFxAbWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5jb2wtMVxcQHhzLFxyXG4uY29sLTJcXEB4cyxcclxuLmNvbC0zXFxAeHMsXHJcbi5jb2wtNFxcQHhzLFxyXG4uY29sLTVcXEB4cyxcclxuLmNvbC02XFxAeHMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uY29sLTFcXEB4cyB7XHJcbiAgd2lkdGg6IDE2LjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC0yXFxAeHMge1xyXG4gIHdpZHRoOiAzMy4zMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtM1xcQHhzIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uY29sLTRcXEB4cyB7XHJcbiAgd2lkdGg6IDY2LjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC01XFxAeHMge1xyXG4gIHdpZHRoOiA4My4zMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtNlxcQHhzIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sLTFcXEBzbSxcclxuICAuY29sLTJcXEBzbSxcclxuICAuY29sLTNcXEBzbSxcclxuICAuY29sLTRcXEBzbSxcclxuICAuY29sLTVcXEBzbSxcclxuICAuY29sLTZcXEBzbSxcclxuICAuY29sLTdcXEBzbSxcclxuICAuY29sLThcXEBzbSxcclxuICAuY29sLTlcXEBzbSxcclxuICAuY29sLTEwXFxAc20sXHJcbiAgLmNvbC0xMVxcQHNtLFxyXG4gIC5jb2wtMTJcXEBzbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jb2wtMVxcQHNtIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtMlxcQHNtIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLTNcXEBzbSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC00XFxAc20ge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtNVxcQHNtIHtcclxuICAgIHdpZHRoOiA0MS42NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLTZcXEBzbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC03XFxAc20ge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtOFxcQHNtIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLTlcXEBzbSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC0xMFxcQHNtIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLTExXFxAc20ge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtMTJcXEBzbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jb2wtMVxcQG1kLFxyXG4gIC5jb2wtMlxcQG1kLFxyXG4gIC5jb2wtM1xcQG1kLFxyXG4gIC5jb2wtNFxcQG1kLFxyXG4gIC5jb2wtNVxcQG1kLFxyXG4gIC5jb2wtNlxcQG1kLFxyXG4gIC5jb2wtN1xcQG1kLFxyXG4gIC5jb2wtOFxcQG1kLFxyXG4gIC5jb2wtOVxcQG1kLFxyXG4gIC5jb2wtMTBcXEBtZCxcclxuICAuY29sLTExXFxAbWQsXHJcbiAgLmNvbC0xMlxcQG1kIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmNvbC0xXFxAbWQge1xyXG4gICAgd2lkdGg6IDguMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC0yXFxAbWQge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtM1xcQG1kIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLTRcXEBtZCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC01XFxAbWQge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtNlxcQG1kIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLTdcXEBtZCB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC04XFxAbWQge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtOVxcQG1kIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLTEwXFxAbWQge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtMTFcXEBtZCB7XHJcbiAgICB3aWR0aDogOTEuNjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC0xMlxcQG1kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xyXG4gICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gICB3aWR0aDoxMDAlO1xyXG4gfVxyXG5cclxuIGxhYmVsIHtcclxuICAgZm9udC1zaXplOiAxcmVtO1xyXG4gfVxyXG5cclxuXHJcblxyXG4gLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XHJcbiAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiB9XHJcblxyXG4gLnBpY3R1cmUtaXRlbV9fdGl0bGUge1xyXG4gICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gfVxyXG5cclxuIC5waWN0dXJlLWl0ZW1fX3RpdGxlIC50aXRsZS1saW5rIHtcclxuICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xyXG4gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gfVxyXG5cclxuIC5waWN0dXJlLWl0ZW1fX3RpdGxlIGE6aG92ZXIge1xyXG4gICBjb2xvcjogIzM0OThkYjtcclxuIH1cclxuXHJcbiAucGljdHVyZS1pdGVtX190YWdzIHtcclxuICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiB9XHJcblxyXG4gLmJ1dHRvbi53aGl0ZWJnOmZvY3VzIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgY29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDtcclxuICAgb3BhY2l0eTogLjU7XHJcbiB9XHJcblxyXG4gbGFiZWwuYnRuIHtcclxuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gfVxyXG5cclxuXHJcbn1cclxuIiwiLy8vLy8gTm9kZSB0b3AgY2Fyb3VzZWwgZm9yIG1lZGlhIGVtYmVkcyAvLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xyXG4gIC5mZWF0dXJlLWltYWdlLWZ1bGwsXHJcbiAgLmZlYXR1cmUtaW1hZ2UsXHJcbiAgLmZlYXR1cmVfdG9wLFxyXG4gIC5mZWF0dXJlLXRvcCB7XHJcbiAgICAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwuYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLXRvcDoxLjZlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0sICN7JHNtYWxsfSB7XHJcbiAgICAubWVkaWEge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTI5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1OHB4O1xyXG4gIGZpbGw6ICNlZmFiMDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XHJcbiAgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQgeyBsZWZ0OiAzMHB4OyB9XHJcbiAgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHsgcmlnaHQ6IDMwcHg7IH1cclxuICBzdmcuY2hldnJvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogOC4xNHB4O1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHRvcDogLTQycHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDE5cHg7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDUlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMztcclxuICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1heC13aWR0aDogNzVyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5jb250ZW50LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9ICB7IGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuY29udGVudC1zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYm90dG9tOiAtMXB4O1xyXG4gIHotaW5kZXg6IDc7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xyXG4gIGRpdi5pbWctd3JhcCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIHtcclxuICBkaXYuaW1nLXdyYXAsIGRpdi5pbWctd3JhcCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSBoMSB7XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICBAbWVkaWEgI3skbWVkaXVtfSAge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xyXG4gIH1cclxufVxyXG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XHJcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlfSAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcclxuICB9XHJcbn1cclxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcclxuICBoMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXYuYWxpZ24tc3BhY2VkIHtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHkgcCB7XHJcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkbmVhci1ibGFjaztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi8vLy8gQXV0aG9yIHBhbmVzIGFuZCBsaW5rcyAvLy8vLy8vLy9cclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICBAbWVkaWEgI3skc21hbGx9ICB7XHJcbiAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDElO1xyXG59XHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDElO1xyXG59XHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGNvb2wtZ3JheTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb29sLWdyYXk7XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xyXG4gIGNsZWFyOiByaWdodDtcclxufVxyXG4vLy8vIE1ldGEgaW5mbyBhbmQgdmlldyBmaWVsZHMgIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLW5vZGUtZmllbGQtdGFncyxcclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcclxuICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcclxuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xyXG4gIHVsLmxpbmtzLCB1bC5saW5rcyBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICB1bC5saW5rcyBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC5saW5rcyBsaSBhIHtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgY29sb3I6ICRsaWdodGVyLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3Mge1xyXG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICAgIGNvbG9yOiAkbmVhci1ibGFjaztcclxuICB9XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICB9XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmVhci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNmVtO1xyXG4gICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxyXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XHJcbiAgLm1vcmUtbGluayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLm1vcmUtbGluayBhIHtcclxuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkubm9kZS10eXBlLWFydGljbGUge1xyXG4gIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAucGFuZWwtc2VwYXJhdG9yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8gSU5UUk9EVUNUSU9OIC8vLy9cclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XHJcbiAgcC5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIH1cclxuICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xyXG4gICAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW0sJGxhcmdlfSB7XHJcbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAmLmltYWdlLXJpZ2h0LCAmLmltYWdlLWxlZnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmltYWdlLWxlZnQsXHJcbiAgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICB9XHJcbiAgaW1nLmltYWdlLXJpZ2h0LFxyXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBwIHtcclxuICAgICYucHVsbC1xdW90ZSB7XHJcbiAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XHJcbiAgICB9XHJcbiAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgfVxyXG4gIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nLmltYWdlLWxlZnQge1xyXG4gICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXHJcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCxcclxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCxcclxuICAgIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy8gcmVzZXQgaW1hZ2Ugc3R5bGluZyB0byBjbGVhciBtYWtlIG9uIG5ldyBsaW5lXHJcbiAgQG1lZGlhICN7JHNtYWxsLCAkbWVkaXVtfSAge1xyXG4gICAgLnBhbmUtbm9kZS1ib2R5IHAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVkaWEtZWxlbWVudC1jb250YWluZXIgIHtcclxuICAgIGltZywgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQXJ0aWNsZXMgVmlld3NcclxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XHJcbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5wYWdlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMCA1MHB4IDA7XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbC0xIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2lkZWJhciBpcyBleGNsdXNpdmUgdG8gdGFnIGNvbnRlbnRcclxuLnNpZGViYXIgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0LmZpZWxkLXR5cGUtdGV4dC5maWVsZC1sYWJlbC1oaWRkZW4ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQXJ0aWNsZSBTdGFjayBvbiBNb2JpbGVcclxuQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQge1xyXG4gICAgLml0ZW1fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICBib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICBjb2xvcjogIzExMTExMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzowZW07XHJcbiAgICAgICAgLmNvbnRlbnQtc3VidGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6aW5oZXJpdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XHJcbiAgICB0b3A6IDVlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRoaXMgYmVnaW5zIElTIGFydGljbGVzXHJcbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIHtcclxuICAvLyBTb2NpYWwgTWVkaWEgSWNvbnNcclxuICAkc29jaWFsLWNvbG9yczogKFxyXG4gICAgICAgICAgJ3R3aXR0ZXInOiAjMDA5RkVELFxyXG4gICAgICAgICAgJ2ZhY2Vib29rJzogIzNiNTk5OCxcclxuICAgICAgICAgICdnb29nbGUtcGx1cyc6ICNkYzRlNDEsXHJcbiAgICAgICAgICAnbGlua2VkaW4nOiAjMDA3N2I1LFxyXG4gICAgICAgICAgJ2VudmVsb3BlJzogI2YzMDAwMCxcclxuICApO1xyXG5cclxuICAkcXVvdGUtY29sb3JzOiAoXHJcbiAgICAjNGI0YjRiLCAvLyB0ZXh0IGNvbG9yXHJcbiAgICAjZmZmLCAvLyBiYWNrZ3JvdW5kL0Fycm93IGNvbG9yXHJcbiAgKTtcclxuICAucGFuZS1ub2RlLWJvZHkgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcbiAgLy8gc2lkZWJhciBlbGVtZW50cyBmb3IgMTAyNHB4IHRvIHNtYWxsIGJlY2F1c2UgdGhpcyBpcyB3aGVyZSB0aGlzIGxheW91dCBicmVha3NcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtbWluKSBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtbWF4ICsgZW0tY2FsYygxKX0pICB7XHJcbiAgICAuc2lkZWJhciAucGFuZWwtcGFuZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXZ3O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1dnc7XHJcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhbmUtcmVjZW50LXN0b3JpZXMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAuc2lkZWJhciAucGFuZWwtcGFuZSB7XHJcbiAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xyXG4gICAgICAuZmEtI3skbmFtZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWJbY2xhc3MqPVwiZmEtXCJdLCAuZmFbY2xhc3MqPVwiZmEtXCJdIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICB3aWR0aDogMi41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIHBhZGRpbmc6IC43NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAmIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gMHB4IDBweCAuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGxpOmxhc3QtY2hpbGQgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IC41ZW0gLjVlbSAuMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xyXG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4obnRoKCRxdW90ZS1jb2xvcnMsIDEpLCA4JSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZmxleCBxdW90ZWJsb2Nrc1xyXG4gIC5wdWxsLXF1b3RlIHtcclxuXHJcblxyXG4gICAgI2F1dGhvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMS41ZW07XHJcbiAgICAgIHJpZ2h0OiAzZW07XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogZGFya2VuKG50aCgkcXVvdGUtY29sb3JzLCAxKSwgOCUpO1xyXG4gICAgICBvcGFjaXR5OiAuNzI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gY29udGFpbmVyIHNob3VsZCBiZSByZWxhdGl2ZSBzbyBhdXRob3IgY2FuIGJlIGFic29sdXRlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiBudGgoJHF1b3RlLWNvbG9ycywgMSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkcXVvdGUtY29sb3JzLCAyKTtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcblxyXG4gICAgLy9yZXNldCBzb21lIHN0eWxlc1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAuNzVlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyB3YXMgLTVlbSBidXQgbmVnYXRpdmUgbWFyZ2luIGRvbid0IHdvcmsgd2VsbFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgYm94LXNoYWRvdzogMC4yNWVtIDAuMjVlbSAyZW0gMCByZ2JhKDAsMCwwLC40KTtcclxuICAmOmJlZm9yZSB7IC8vIGJsb2NrcXVvdGUgdG9wIGJvcmRlclxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogY2FsYygtMi41ZW0gKyAxZW0gKyA0cHgpO1xyXG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzhkZDhmZiwgIzM3NzBmZik7XHJcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIgeyAvLyBibG9ja3F1b3RlIGNhcnJvdFxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAyLjVlbTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDEuNWVtIHNvbGlkIG50aCgkcXVvdGUtY29sb3JzLCAyKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaGVybyBzdHlsZXNcclxuXHJcbiAgLmhlcm8tdGl0bGUtZGF0ZSB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhICB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0sICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzQ3NDc0NyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xyXG4gICAgICBjb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDEpO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcclxuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgICBjb2xvcjogIzYyNjI2MjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0sICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdzogNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjb250ZW50IHBhZGRpbmdcclxuICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IGxpZ2h0Z3JheSBzb2xpZCAxcHg7XHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmUtcGFnZS1icmVhZGNydW1iIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0sICN7JG1lZGl1bX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIH1cclxuICAmLm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICAvLyBCZWdpbiBSZWNlbnQgU3Rvcnkgdmlld1xyXG4gIC52aWV3LXJlY2VudC1zdG9yaWVzIHtcclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNzVweDsgLy8gaW1nIGlzIDEwMHB4IGJ5IDc1cHhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICY6bm90KC52aWV3cy1yb3ctbGFzdCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmUtbm9kZS1ib2R5IHtcclxuICAgIHA6bm90KC5wdWxsLXF1b3RlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICAgIC5wdWxsLXF1b3RlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lLXJlY2VudC1zdG9yaWVzIHtcclxuICAgIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmF5O1xyXG5cclxuICAgIC5wYW5lLXRpdGxlIHtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmUtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYXhvbm9teSBQYWdlIEltYWdlIFN0eWxlXHJcbi50YXhvbm9teS1waG90byB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59IiwiLm5vZGUtdHlwZS1wYWdlIHtcclxuICAucGFuZS1ub2RlLXRpdGxlIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdCAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gIFx0fVxyXG4gIC5wYWdlIHtcclxuICAgIHAge1xyXG4gICAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmludHJvZHVjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvZHkuZmllbGQge1xyXG4gIFx0dWwsIGxpIHtcclxuICBcdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICBcdH1cclxuICB9XHJcbiAgLmZlYXR1cmUtaW1hZ2UtZnVsbCxcclxuICAuZmVhdHVyZS1pbWFnZSxcclxuICAuZmVhdHVyZV90b3AsXHJcbiAgLmZlYXR1cmUtdG9wIHtcclxuICAgICYucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwge1xyXG4gICAgICAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xyXG4gICAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcclxuICAgICAgfVxyXG4gICAgICAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IHtcclxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6aW5oZXJpdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDppbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOjJlbTtcclxuICB9XHJcbiAgdWwuYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgfVxyXG59XHJcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxyXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSB7XHJcbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxyXG4gIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxyXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSB7XHJcbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxyXG4gIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi10b3A6IDIuODc1cmVtO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oYWx2ZXMtcm93IHtcclxuICAgIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCw1NywxMTgsLjMpIDAlLCByZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDU3LDExOCwuMykgMCUscmdiYSgxMjUsMTg1LDIzMiwwLjAxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsNTcsMTE4LC4zKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDM5NzYnLCBlbmRDb2xvcnN0cj0nIzAzN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApO1xyXG4gICAgbWFyZ2luLXRvcDogLTQuNDc1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOi0yLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltYWdlLWFsaWduLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5ub2RlLXR5cGUtcGFnZSB7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAubGFyZ2UtMTIubWFpbi5jb2x1bW5zIC5jb2x1bW5zIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0XHJcbntcclxuICAuY29sbGFwc2libGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnBhbmVsXHJcbiAge1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLnBhbmVsLmNhbGxvdXQucmFkaXVzLmxhcmdlLTYubWVkaXVtLTYuc21hbGwtNi5jb2x1bW4ge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIGJvcmRlci1zdHlsZTogb3V0c2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICB9XHJcbiAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC52aWV3cy1yb3ctb2Rke1xyXG4gICAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhbmVsXHJcbiAgICB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlld3Mtcm93LWV2ZW57XHJcbiAgICAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFuZWx7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc21hbGwtNi5tZWRpdW0tNi5sYXJnZS02LmNvbHVtbnNcclxuICB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vLy8vIE5vZGUgdG9wIGNhcm91c2VsIGZvciBtZWRpYSBlbWJlZHMgLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHtcclxuICAucGFuZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5IDpub25lO1xyXG4gIH1cclxuICAuZmVhdHVyZS1pbWFnZS1mdWxsLFxyXG4gIC5mZWF0dXJlLWltYWdlLFxyXG4gIC5mZWF0dXJlX3RvcCxcclxuICAuZmVhdHVyZS10b3Age1xyXG4gICAgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTI5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1OHB4O1xyXG4gIGZpbGw6ICNlZmFiMDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XHJcbiAgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQgeyBsZWZ0OiAzMHB4OyB9XHJcbiAgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHsgcmlnaHQ6IDMwcHg7IH1cclxuICBzdmcuY2hldnJvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogOC4xNHB4O1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHRvcDogLTQycHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDE5cHg7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDUlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMztcclxuICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1heC13aWR0aDogNzVyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5jb250ZW50LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9ICB7IGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuY29udGVudC1zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA3O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4vLyBTaW5nbGUgaW1hZ2UgaW4gY2Fyb3VzZWxcclxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUge1xyXG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8vLy8gTm9kZSB0aXRsZSAvLy8vLy8vLy9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSl7XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XHJcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XHJcbn19XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gIGNvbG9yOiAka3N1LWJsdWU7XHJcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICBAbWVkaWEgI3skbWVkaXVtfSAge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xyXG4gIH1cclxufVxyXG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XHJcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlfSAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcclxuICB9XHJcbn1cclxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcclxuICBoMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXYuYWxpZ24tc3BhY2VkIHtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWJvZHkgcCB7XHJcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkbmVhci1ibGFjaztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi8vLy8gQXV0aG9yIHBhbmVzIGFuZCBsaW5rcyAvLy8vLy8vLy9cclxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDElO1xyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xyXG4gIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkLFxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCxcclxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAkY29vbC1ncmF5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkIC5maWVsZC1jb250ZW50LFxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCAuZmllbGQtY29udGVudCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcclxuICBjbGVhcjogcmlnaHQ7XHJcbn1cclxuLy8vLyBNZXRhIGluZm8gYW5kIHZpZXcgZmllbGRzICAvLy8vLy8vLy9cclxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MsXHJcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXHJcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XHJcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9ICB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcclxuICB1bC5saW5rcywgdWwubGlua3MgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgdWwubGlua3MgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgdWwubGlua3MgbGkgYSB7XHJcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIHtcclxuICAudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogJG5lYXItYmxhY2s7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgfVxyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5lYXItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBidXR0b24uZm9ybS1zdWJtaXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcclxuICAgICAgcGFkZGluZzogMTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcclxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xyXG4gIC5tb3JlLWxpbmsge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5tb3JlLWxpbmsgYSB7XHJcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHtcclxuICAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnBhbmVsLXNlcGFyYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vIElOVFJPRFVDVElPTiAvLy8vXHJcbmJvZHkubm9kZS10eXBlLWJsb2cge1xyXG4gIHAuaW50cm9kdWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICB9XHJcbiAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuICBpbWcuaW1hZ2UtbGVmdCxcclxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTglO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgaW1nLmltYWdlLXJpZ2h0LFxyXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IC04JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgJi5wdWxsLXF1b3RlIHtcclxuICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcclxuICAgIH1cclxuICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbiAgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDotMS42cmVtO1xyXG4gIH1cclxuICBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgaW1nLmltYWdlLWxlZnQge1xyXG4gICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXHJcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCxcclxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCxcclxuICAgIC52aWV3LW5vZGUtYXV0aG9yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWJsb2cgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBBcnRpY2xlcyBWaWV3c1xyXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcclxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5wYWdlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMCA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5ibG9nLWZlZWQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4udmlldy1ub2RlLWF1dGhvciAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90byBpbWcge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8vLy8gTm9kZSB0b3AgY2Fyb3VzZWwgZm9yIG1lZGlhIGVtYmVkcyAvLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOjBlbTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LW1lZGlhIC5wYW5lLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yOXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNThweDtcclxuICBmaWxsOiAjZWZhYjAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtZG90cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcclxuICAuY2Fyb3VzZWwtbmF2LWhlcm8tbGVmdCB7IGxlZnQ6IDMwcHg7IH1cclxuICAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQgeyByaWdodDogMzBweDsgfVxyXG4gIHN2Zy5jaGV2cm9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiA4LjE0cHg7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgdG9wOiAtNDJweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMTlweDtcclxuICB9XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaSB7XHJcbiAgdGV4dC1pbmRlbnQ6IC02cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcclxuICAgICAgY29sb3I6ICNlZmFiMDA7XHJcbiAgICAgIGhlaWdodDppbmhlcml0O1xyXG4gICAgICB3aWRvd3M6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gIH1cclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHsgZm9udC1zaXplOiA1MHB4OyB9XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5jb250ZW50LXN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogNztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuLy8vLyBOb2RlIHRpdGxlIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXRpdGxlIGgxIHtcclxuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgY29sb3I6ICRrc3UtYmx1ZTtcclxuICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlfSAge1xyXG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XHJcbiAgfVxyXG59XHJcbi8vIFNpbmdsZSBpbWFnZSBpbiBjYXJvdXNlbFxyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIHtcclxuICBkaXYuaW1nLXdyYXAsIGRpdi5pbWctd3JhcCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XHJcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NXJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlfSAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcclxuICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBkaXYucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUge1xyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcclxuICB9XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5hbGlnbi1zcGFjZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy9AbWVkaWEgI3skc21hbGx9ICB7ICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy8vIE5vZGUgc3VidGl0bGUgLy8vLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1ib2R5IHAge1xyXG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJG5lYXItYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcclxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICB3aWR0aDogOTglO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIHtcclxuICBtYXJnaW4tbGVmdDogMSU7XHJcbn1cclxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcclxufVxyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQsXHJcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcclxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XHJcbiAgZm9udC1zaXplOiAwLjcycmVtO1xyXG4gIGNvbG9yOiAkY29vbC1ncmF5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAucGFuZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIH1cclxuICAucGFuZS1jb250ZW50IC5maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vIE1ldGEgaW5mbyBhbmQgdmlldyBmaWVsZHMgIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCB7XHJcbiAgcC5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIH1cclxuICAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgIGhyIHtcclxuICAgICAgY2xlYXI6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxyXG4gIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb29sLWdyYXk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuICAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcclxuICAgIGNsZWFyOiByaWdodDtcclxuICB9XHJcbiAgLnNpZGViYXIge1xyXG4gICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuICAgICAgY29sb3I6ICRjb29sLWdyYXk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5wYW5lLWN1c3RvbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xyXG4gICAgfVxyXG4gICAgLmltcG9ydGFudC1kYXRlcy1wYW5lLXNpZGUge1xyXG4gICAgICBociB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnBhbmUtY29udGVudCB1bCxcclxuICAgIGRpdi5wYW5lLWNvbnRlbnQgdWwgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLXBhbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XHJcbiAgICAgICYucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XHJcbiAgICB1bC5saW5rcywgdWwubGlua3MgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHVsLmxpbmtzIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5saW5rcyBsaSBhIHtcclxuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODM3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLyBDYW1wdXMgbG9jYXRpb24gZmllbGQgIC8vLy8vLy8vL1xyXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCB7XHJcblx0LmV2ZW50LWNhbXB1cy1sb2NhdGlvbiB7XHJcblx0IGZsb2F0OiBub25lO1xyXG4gICAgIGNsZWFyOiBib3RoO1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdDYW1wdXM6JztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ldmVudC1idWlsZGluZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgXHQuZXZlbnQtcm9vbSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdCAgXHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6XCItXCI7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCBcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdCAgXHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIHtcclxuICAucm93IHtcclxuICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5kYXRlLWRpc3BsYXktcmFuZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1idWlsZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyB7XHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnRcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBzcGFuLnZpZXdzLWZpZWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsLCAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMge1xyXG4gIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xyXG4gIC5pbWFnZS1yaWdodC5vdmVyZmxvdy1yaWdodCB7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAtOCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xyXG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUltZ1wiKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhhbHZlcy1yb3cge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICB3aWR0aDogODMuMzMzMyU7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XHJcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcclxuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVDYWxsT3V0XCIpO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxNiUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMTYlLCAzMyUgMCUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgY29sb3I6ICRjb29sLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIodHJ1ZSk7XHJcbiAgICAgIGNvbG9yOiAka3N1LWJsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICMwYjAzMTg7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcclxuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1pc2MtaW5mbyB7XHJcbiAgICAmLmZvb3Rlci1wYW5lIHtcclxuICAgICAgd2lkdGg6IDgzLjMzMzMlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XHJcbiAgICB9XHJcbiAgICAudmlld3MtbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBhbGUtY3lhbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHtcclxuICAgIHVsLCBvbCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMC40ZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xyXG4gICAgICAgICAgbGVmdDogLTFlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgdG9wOiAwLjZlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XHJcbiAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3Rze1xyXG4gICAgd2lkdGg6IDgzLjMzMzMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoyMDE5IERlcGFydG1lbnQgRGlyZWN0b3J5IExpc3RpbmcgU3R5bGVzKi9cclxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubm9kZS1leHRlbmRlZC1wcm9maWxlIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3Rpbmcge1xyXG5cdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0LmNvbnRhY3QtbGFiZWwge1xyXG4gICAgXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuICAgIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRhY3QtbGFiZWwtbm8tYnJlYWsge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9maWxlLXBob3RvLWFyZWEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoyMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuICAgIFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZmlsZS1jb250YWN0LWFyZWEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRjbGVhcjogcmlnaHQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjZWRlZGVkIHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAgI3skc21hbGx9IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9maWxlLWNvbnRhY3QtYXJlYS1sZWZ0IHtcclxuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGFsdC1ncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHQgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGFsdC1ncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLWJvZHkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdC5zZWN0aW9uLWFyZWEge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWRlZGVkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwYjAzMTg7XHJcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qSGlkZSB0aGUgQnJlYWRjYXJ1bWJzIG9uIHRoZSBQcm9maWxlIERpc3BsYXkqL1xyXG5ib2R5Lm5vZGUtdHlwZS1wcm9maWxlIHVsLmJyZWFkY3J1bWJzIHtkaXNwbGF5OiBub25lO31cclxuXHJcbi8qU3BlY2lhbHR5IFN0eWxlIGZvciBTY2hvb2wgb2YgTWVkaWEgYW5kIEpvdXJuYWxpc20qL1xyXG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIHtcclxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xyXG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8ge1xyXG4gICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IHtcclxuICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDE1NnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsImJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxyXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSxcclxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCB7XHJcbiAgLmZlYXR1cmUtdG9wLFxyXG4gIC5mZWF0dXJlLXRvcC1ib2R5LFxyXG4gIC5mb290ZXItcGFuZWwsXHJcbiAgLmZlYXR1cmVfYm90dG9tIHtcclxuICBcdC5maWVsZC1uYW1lLWJvZHkge1xyXG4gIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzZyZW0pIHtcclxuICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuICBcdFx0ICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICB9XHJcbn0iLCIubmV3cy1jZW50ZXIge1xyXG5cdC5wYW5lLW5vZGUtdGl0bGUgaDEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdC5wYW5lLWFydGljbGVzLWdyb3VwLWFsbC1wYW5lIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIHtcclxuXHRcdC52aWV3cy1yb3cge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAyNjY0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ29sZC1icmFuZC1oZWFkaW5nIHtcclxuXHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0KCk7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICNmMGI1MTAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMS40ZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMiU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdC5nb2xkLWJyYW5kLWhlYWRpbmc6aG92ZXIsIC5nb2xkLWJyYW5kLWhlYWRpbmc6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQubWFpbiAuZmVhdHVyZS1ib3R0b20ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly91bmRlbmlhYmxlLmtlbnQuZWR1L2ltYWdlcy9mZWF0dXJlZC1uZXdzLWJnLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tbWF4KSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMzVweCBzb2xpZCAjMDAyNjY0O1xyXG5cdFx0fVxyXG5cdFx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XHJcblx0XHRcdGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3VuZGVuaWFibGUua2VudC5lZHUvaW1hZ2VzL2ZlYXR1cmVkLW5ld3MtYmcuanBnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4gLmZpZWxkIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcHJvbW90ZWQtcGFuZSB7XHJcblx0XHQudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlld3MtZmllbGQtYm9keSB7XHJcblx0XHQudmlldy1jb250ZW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2wtdmlldyB7XHJcblx0XHRwYWRkaW5nOiAuNWVtIDNlbSAuNWVtIDNlbTtcclxuXHRcdC52aWV3LWNvbnRlbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0LnZpZXdzLXJvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogLjRlbTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNGVtO1xyXG5cdFx0XHRcdCY6Zmlyc3Qge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuOGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3Qge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuOGVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMGVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjcGFuZWxzLWlwZS1yZWdpb25pZC10b3BfcmlnaHRfYXN5bW1ldHJpY2FsIHtcclxuXHRcdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlldy1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHRcdC52aWV3cy1yb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUge1xyXG5cdFx0LnZpZXdzLXJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDIyJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdG1hcmdpbjogMCAxJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1tYXgpIHtcclxuXHRcdCAgICAgICAgXHR3aWR0aDogNDcuNSU7XHJcblx0XHQgICAgXHR9XHJcblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLW1heCkge1xyXG5cdFx0XHQgICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVhdHVyZS1ib3R0b20gLnBhbmUtdGl0bGUgLmJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblx0LmdyYWRpZW50LWJnIHtcclxuXHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxlZmY1ZmYrMzMsZmZmYmY0KzY1LGZmZmZmZisxMDAgKi9cclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIE9sZCBicm93c2VycyAqL1xyXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2VmZjVmZiAzMyUsICNmZmZiZjQgNjUlLCAjZmZmZmZmIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZWZmNWZmIDMzJSwjZmZmYmY0IDY1JSwjZmZmZmZmIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2VmZjVmZiAzMyUsI2ZmZmJmNCA2NSUsI2ZmZmZmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG5cdH1cclxuXHQucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjRmZjtcclxuXHRcdG1hcmdpbjogMS4yZW0gMHB4O1xyXG5cdFx0LnZpZXdzLWZpZWxkIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdCAgICBcdHBhZGRpbmc6IDBweCAxLjJlbTtcclxuXHQgICAgXHRoZWlnaHQ6IDcwcHg7XHJcblx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCB7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tbWF4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XHJcblx0XHRcdGNvbG9yOiAjNTVhY2VlO1xyXG5cdFx0fVxyXG5cdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcsIC52aWV3cy1maWVsZC10ZXh0IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcclxuXHRcdC52aWV3cy1yb3cge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbjogMjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdCAgICBcdG1hcmdpbi10b3A6IDBlbTtcclxuXHRcdH1cclxuXHRcdGEudmlld3MtbW9yZS1saW5rIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAjM2IzYjNiO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWRpc3BsYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0cGFkZGluZzogLjZlbSAxLjJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1hc29ucnktZ3JpZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcclxuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSB7XHJcblx0LnZpZXdzLWZpZWxkLXRpdGxlIGEge1xyXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMS42ZW07XHJcblx0XHRsaW5lLWhlaWdodDogLjhlbTtcclxuXHR9XHJcblx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0XHRtYXJnaW46IDAgMjBweCA1MHB4O1xyXG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcclxuXHQgICAgfVxyXG5cdCAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LnJlYWQtbW9yZS1idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdH1cclxufSIsIi5sb2FkZXIsXHJcbi5sb2FkZXI6YmVmb3JlLFxyXG4ubG9hZGVyOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZlYzAwO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiA0ZW07XHJcbn1cclxuLmxvYWRlciB7XHJcbiAgY29sb3I6ICNmZmVjMDA7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgbWFyZ2luOiA4OHB4IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG59XHJcbi5sb2FkZXI6YmVmb3JlLFxyXG4ubG9hZGVyOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5sb2FkZXI6YmVmb3JlIHtcclxuICBsZWZ0OiAtMS41ZW07XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxufVxyXG4ubG9hZGVyOmFmdGVyIHtcclxuICBsZWZ0OiAxLjVlbTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEgeyAwJSwgODAlLCAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMDtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZDEge1xyXG4gIDAlLCA4MCUsIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICB9XHJcbn1cclxuIiwiLmwtZm9vdGVyLWNvbHVtbnMge1xyXG4gIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdC1yZWRlc2lnbiBzcGFuIGJye1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn0iLCIudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMsXHJcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCB7XHJcblx0aDQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XHJcblx0XHRtYXJnaW4tYm90dG9tOi44ZW07XHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDoyLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0YS5idXR0b24udGV4dC1idXR0b24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHRkbCBkZCBkaXYuY29udGVudCBhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xyXG5cdC50YWItc3BhY2Uge1xyXG5cdFx0dGV4dC1pbmRlbnQ6MWVtO1xyXG5cdH1cclxuXHQuYWRkaXRpb25hbC1jb250YWN0IHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdCAgICBwIHtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdGxpIGEge1xyXG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0b2wgb2wge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdG9sIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdFx0b2wge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MWVtO1xyXG5cdFx0XHRcdFx0dHI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDowO1xyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAycHggMzBweCAycHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG9sIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjVlbTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0YWJsZS5zaWduYXR1cmVzIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSxcclxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHtcclxuXHRwYWRkaW5nLXRvcDogMmVtO1xyXG5cdHVsIGxpLCBvbCBsaSwgdGFibGUgdHIgdGQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjdweDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHR0YWJsZSB7XHJcblx0XHRhLnRleHQtYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIHtcclxuXHRtYXgtd2lkdGg6NzVyZW07XHJcblx0bWFyZ2luOjAgYXV0bztcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRoMi5wYW5lLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMy4xMjVyZW07XHJcblx0ICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG5cdCAgICBjb2xvcjogIzAwMzk3NjtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgcGFkZGluZzogLjNlbSAwIC45ZW07XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc1cmVtKSB7XHJcblx0ICAgIFx0cGFkZGluZy1sZWZ0OjEuMnJlbTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHQudmlld3Mtcm93IC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0LnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOjFlbSAxLjVlbSAxLjVlbSAxLjVlbTtcclxuXHRcdFx0aDMsIHAsIGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjdlbTtcclxuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvczMvZmlsZXMvc3R5bGVzLzFfNV8yX3RodW1ibmFpbC9wdWJsaWMvYXJ0aWNsZS9QaWN0dXJlMi5qcGc/aXRvaz1kNjFuZ183aik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgzLCBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAka3N1LWdvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsLjkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0aDMsIGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgka3N1LWdvbGQsLjkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZHluYW1pYy1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZHZhbmNlbWVudC1oZWFkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL3RyZWUtY2FtcHVzLmpwZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6M2VtO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwuOCk7XHJcblx0XHR9XHJcblx0XHQmLnNpbmdsZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjVlbTtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiwgcCB7XHJcblx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTozcmVtO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjNyZW07XHJcblxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIHAgKi9cclxucCB7XHJcblx0Ji5pbnRyb2R1Y3Rpb24ge1xyXG5cdCAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xyXG5cdCAgICBmb250LXNpemU6IDI1cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdCAgfVxyXG5cdCYuZm9vdG5vdGUge1xyXG4gICAgXHRmb250LXNpemU6IC44ZW07XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHR9XHJcblx0Ji5pbmxpbmUtcXVvdGUge1xyXG5cdCAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHQgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuXHQgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdCAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XHJcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJGxpZ2h0LWJsdWU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuXHQgICAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxucHtcclxuXHQmLmgxLCAmLmgyLCAmLmgzLCAmLmg0LCAmLmg1LCAmLmg2IHtcclxuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcclxuXHQgIH1cclxufVxyXG5wLmgxIHtcclxuXHRmb250LXNpemU6MS45NTNlbTtcclxuXHRsaW5lLWhlaWdodDogMy4xMjVyZW07XHJcblx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxufVxyXG5cclxucC5oMiB7XHJcblx0Zm9udC1zaXplOjEuOTUzZW07XHJcblx0bGluZS1oZWlnaHQ6MS4yNWVtO1xyXG59XHJcblxyXG5wLmgzIHtcclxuXHRmb250LXNpemU6IDEuNTYzZW0gIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbnAuaDQge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcclxufVxyXG5cclxucC5oNSB7XHJcblx0Zm9udC1zaXplOiAxLjI1ZW07XHJcbn1cclxuXHJcbnAuaDYge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5pbWFnZS1ib3JkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi5pbWFnZS1hbGlnbi1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5pbWFnZS1hbGlnbi1yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uZHJvcC1jYXAge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogIzQ5OTRDQiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaDItc2VjdGlvbi1oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5oMi1sYXJnZS1zdWJoZWFkIHtcclxuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcclxuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbiIsIi5wYXJhbGxheC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDs7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6NGVtIDJlbTtcclxuXHQucGFyYWxsYXgtb3ZlcmxheS10ZXh0IHtcclxuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDo1MCU7XHJcblx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdH1cclxufSIsIlxyXG5AbWl4aW4gdGV4dGFyZWFwYWRkaW5nKCkge1xyXG4gICAgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDYsIGg2LCAucGFuZS10aXRsZSwgLm5vZGUtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHRhcmVhLWFsZXJ0LXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDYsIGg2LCAucGFuZS10aXRsZSwgLm5vZGUtdGl0bGUsIHAgYTpub3QoW2NsYXNzKj1idXR0b25dKSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcclxufVxyXG5cclxuLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xyXG59XHJcblxyXG4udGV4dGFyZWEtcGFsZS1jeWFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XHJcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcclxufVxyXG5cclxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XHJcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcclxufVxyXG5cclxuLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XHJcbn1cclxuXHJcbi50ZXh0YXJlYS1rc3UtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XHJcbiAgICBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNiwgaDYsIHAsIGxpIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgIH1cclxuICAgIC5wYW5lLXRpdGxlLCAqLm5vZGUtdGl0bGUgKiwgYSB7XHJcbiAgICAgICAgY29sb3I6ICRrc3UtZ29sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XHJcbn1cclxuXHJcblxyXG4ubm9kZS1pY29uLWxpbmtzLnZpZXctbW9kZS12ZXJ0aWNhbF90ZWFzZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4udGV4dGFyZWEta3N1LWJsdWUgYSB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwyMzQsMjI5LCAwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTE1LDE4OSwgMC4yKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS1wYWxlLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LDIzNCwyMjksIDAuMikgIWltcG9ydGFudDtcclxufVxyXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwxMTUsMTIwLCAwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0YXJlYS1rc3UtYmx1ZS0xIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDU3LDExOCwwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHRhcmVhLWtzdS1ibHVlLTEgPiAqIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4udGV4dGFyZWEta3N1LWJsdWUtMiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1NywxMTgsMC40KSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS1rc3UtYmx1ZS0yID4gKiB7XHJcbiAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRhcmVhLWtzdS1nb2xkLTEge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHRhcmVhLWtzdS1nb2xkLTEgPiAqIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4udGV4dGFyZWEta3N1LWdvbGQtMiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuNCkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dGFyZWEta3N1LWdvbGQtMiA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dGFyZWEteWVsbG93LTEge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC4yKSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS15ZWxsb3ctMSA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS15ZWxsb3ctMiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjQpICFpbXBvcnRhbnQ7ICAgXHJcbn1cclxuLnRleHRhcmVhLXllbGxvdy0yID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHRhcmVhLXllbGxvdy0yIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDsgICBcclxufVxyXG4udGV4dGFyZWEteWVsbG93LTIgPiAqIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRhcmVhLWFjcXVhLTEge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMjEwLCAyMDcsIDAuMikgIWltcG9ydGFudDsgICBcclxufVxyXG4udGV4dGFyZWEtYWNxdWEtMSA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS1hY3F1YS0yIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjQpICFpbXBvcnRhbnQ7ICAgXHJcbn1cclxuLnRleHRhcmVhLWFjcXVhLTIgPiAqIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRhcmVhLXBlbG9yb3VzLTEge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTAsIDIyNCwgMC4yKSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS1wZWxvcm91cy0xID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHRhcmVhLXBlbG9yb3VzLTIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTAsIDIyNCwgMC40KSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS1wZWxvcm91cy0yID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0xIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuMikgIWltcG9ydGFudDsgICBcclxufVxyXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMSA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuNCkgIWltcG9ydGFudDsgICBcclxufVxyXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMiA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDgyLCAxNjMsIDAuMikgIWltcG9ydGFudDsgICBcclxufVxyXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMSA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgODIsIDE2MywgMC40KSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0YXJlYS12aW9sZXQtMSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDEzLCA1MCwgMC4yKSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS12aW9sZXQtMSA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS12aW9sZXQtMiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDEzLCA1MCwgMC40KSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS12aW9sZXQtMiA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0xIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4MywgMTY5LCAwLjIpICFpbXBvcnRhbnQ7ICAgXHJcbn1cclxuLnRleHRhcmVhLWdyZXluaWNrZWwtMSA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuNCkgIWltcG9ydGFudDsgICBcclxufVxyXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0yID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0YXJlYS1wb3dkZXJibHVlLTEge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTU4LCAxNjQsIDAuMikgIWltcG9ydGFudDsgICBcclxufVxyXG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0xID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAxNTgsIDE2NCwgMC40KSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIgPiAqIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRhcmVhLWJyaWdodGdyZXktMSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDg5LCA5MiwgMC4yKSAhaW1wb3J0YW50OyAgIFxyXG59XHJcbi50ZXh0YXJlYS1icmlnaHRncmV5LTEgPiAqIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0yIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjQpICFpbXBvcnRhbnQ7ICAgXHJcbn1cclxuLnRleHRhcmVhLWJyaWdodGdyZXktMiA+ICoge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIlxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yLjhlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgLmZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjI2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLmdyb3VwLWFkbWluLWN0YS12ZXJ0aWNhbC10ZWFzZXIgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6MWVtIC41ZW07XHJcbiAgICBmb250LXNpemU6MS43cmVtO1xyXG59XHJcblxyXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgLmN0YVRleHQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7XHJcbn1cclxuXHJcbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgc3Bhbi5iYWNrZ3JvdW5kRWZmZWN0OjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgLyogRm9yIElFOCBhbmQgZWFybGllciAqL1xyXG59XHJcblxyXG4iLCJib2R5LnN5c1RleHQgI29nX2ludHJvX2Jsb2NrIC5ib2R5LXRleHQge1xyXG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjYWVlYWU1O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuYm9keS5zeXNEZXYtd3dkIC5ib2R5LXRleHQgcHtcclxuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcclxuICBmb250LXNpemU6IDI3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogI2FlZWFlNTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5zeXNkZXYtd3dhIC5wYW5lLW5vZGUtdGl0bGUgaDF7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vY3VzdG9tIG1lbnVcclxuLmFkbWluLXV0aWxpdGllcyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICByaWdodDogMTBweDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICAqe1xyXG4gICAgbWFyZ2luOjJweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB1bHtcclxuICAgIG1hcmdpbjo1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDBweCAgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246MXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tZ3JvdXB7XHJcbiAgICBsaSBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYTFkNGQwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGlvbi1saW5rc3tcclxuICAgIGxpIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2M3OGYwMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9ue1xyXG4gIGJvcmRlcjogMCAgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246MXMgZWFzZS1pbi1vdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6MzBweDtcclxuICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2IWltcG9ydGFudDtcclxuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICYub3BlbntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0cyBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbjogZ2xvdyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jbG9zZXtcclxuICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZ2xvdyB7XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCAjZmZiODAwLCAwIDAgNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9wYW5lbGl6ZXIgYmFyXHJcbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgei1pbmRleDoxMDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICBpbnB1dC5mb3JtLXN1Ym1pdHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5mb3JtLWl0ZW0tcmV2aXNpb257XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOjMwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWl0ZW0tbG9ne1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNlZmFiMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMTJweCBhdXRvO1xyXG4gIH1cclxuICAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYS5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbiB7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICBjb2xvcjp3aGl0ZTtcclxuICAgIH1cclxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgYmFja2dyb3VuZDogI2FlZWFlNSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy90b29sYmFyXHJcbiN0b29sYmFyIHtcclxuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIHVsI3Rvb2xiYXItdXNlciBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuICBkaXYudG9vbGJhci1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICM4QkQyQ0YgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMzk3NjtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcclxuICAgIGRpdi50b29sYmFyLW1lbnUgKiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcclxuICAgIH1cclxuICAgIGxpLmhvbWUgYTpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1kcmF3ZXIgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhI2VkaXQtc2hvcnRjdXRze1xyXG4gICAgICBwYWRkaW5nOnVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0Oi44cmVtO1xyXG4gICAgfVxyXG4gICAgZGl2LnRvb2xiYXItbWVudSBhLnRvZ2dsZS1hY3RpdmV7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XHJcbiAgICBkaXYudG9vbGJhci1tZW51ICoge1xyXG4gICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogLjlyZW07XHJcbiAgICB9XHJcbiAgICBsaS5ob21lIGE6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXItZHJhd2VyIGEge1xyXG4gICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYSNlZGl0LXNob3J0Y3V0c3tcclxuICAgICAgbGluZS1oZWlnaHQ6LjlyZW07XHJcbiAgICB9XHJcbiAgICBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZXtcclxuICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3Rvb2xiYXItaG9tZSB7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkuaG9tZXtcclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGE6YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xyXG4gICAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcclxuICAgICAgICBmb250LXNpemU6MTdweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJjpob3ZlciBhOmJlZm9yZXtcclxuICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIGE6YmVmb3Jle1xyXG4gICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOnVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYS5hY3RpdmV7XHJcbiAgICAgIGNvbG9yOnRyYW5wYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDp1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM0NDUyQTMgIWltcG9ydGFudDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9sb2dnZWQgaW4gdG9wIGJhclxyXG4jdG9vbGJhciAudG9vbGJhci1kcmF3ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNFQkFCMjEgIWltcG9ydGFudDtcclxufVxyXG4jdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuZGl2I3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAvLyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5kaXYjdG9vbGJhciBkaXYudG9vbGJhci1zaG9ydGN1dHMgdWwge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xyXG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xyXG4gICAgdG9wOiA5NHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XHJcbiAgICB0b3A6IDY5cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIHtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAbWVkaWEgI3skc21hbGx9ICB7XHJcbiAgICBmb250LXNpemU6IC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IC44cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSAge1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcclxuICB9XHJcbn1cclxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwgbGkgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgKiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYSwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYTpob3ZlciwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBzcGFuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiM0NDUyQTMgIWltcG9ydGFudDtcclxuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhe1xyXG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnVsI3Rvb2xiYXItaG9tZSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdG9vbGJhcntcclxuICAudG9vbGJhci1tZW51LC50b29sYmFyLWRyYXdlcntcclxuICAgIHVsIGxpIGF7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDQ1MkEzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICBjb2xvcjojRUJBQjIxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZCB7XHJcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhYjIxIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OnVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZDpiZWZvcmV7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogXCJcXGYwZDdcIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OjYuNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6OTAwcHg7XHJcbn1cclxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkLnRvZ2dsZS1hY3RpdmU6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCIgIWltcG9ydGFudDtcclxufVxyXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXZ7XHJcbiAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2ViYWIyMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpLmhhcy1kcm9wOmhvdmVyID4gdWwsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkuaGFzLWRyb3A6aG92ZXIgPiBkaXYuZnVsbHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVDICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogIzU5NTk1QyAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwuZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSBsaSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjNTk1OTVjIWltcG9ydGFudDtcclxuXHJcbn1cclxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgLmNjLWhlYWQtbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1YyFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogIzU5NTk1YyFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuIiwiLyoqXHJcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuICogVmVyc2lvbiA2LjUuM1xyXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG4gKi9cclxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyotLSBmbG9hdCB1dGlsaXRpZXMgLS0qL1xyXG4uZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50O1xyXG59XHJcbi5mbG9hdC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50O1xyXG59XHJcbi5mbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZsb2F0LXNtLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtc20tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtc20tbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5mbG9hdC1tZC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LW1kLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LW1kLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZsb2F0LWxnLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbGctcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbGctbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qLS0gdGV4dCB1dGlsaXRpZXMgLS0qL1xyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGV4dC1zbS1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1zbS1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtc20tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGV4dC1tZC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1tZC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtbWQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRleHQtbGctbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtbGctcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LWxnLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyotLSBzcGFjaW5nIHV0aWxpdGllcyAtLSovXHJcbi5tLTAge1xyXG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTAge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubXItMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWwtMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubXgtMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubXktMCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubS0xIHtcclxuICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0xIHtcclxuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTEge1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0xIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTEge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm14LTEge1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm15LTEge1xyXG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tMiB7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTIge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0yIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWwtMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5teC0yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXktMiB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tMyB7XHJcbiAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXQtMyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0zIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWItMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC0zIHtcclxuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5teC0zIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5teS0zIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tLTQge1xyXG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC00IHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXItNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWItNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXgtNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm15LTQge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tLTUge1xyXG4gIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTUge1xyXG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXItNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWwtNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXgtNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXktNSB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucC0wIHtcclxuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcclxufVxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucHItMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYi0wIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wbC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucHgtMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5weS0wIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtMSB7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTEge1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLTEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucGItMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucGwtMSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB4LTEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHktMSB7XHJcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wLTIge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHQtMiB7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wci0yIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucGItMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wbC0yIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5weC0yIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5weS0yIHtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wLTMge1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC0zIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wci0zIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBsLTMge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5weC0zIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB5LTMge1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucC00IHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTQge1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHItNCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucGwtNCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHgtNCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHktNCB7XHJcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucC01IHtcclxuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHQtNSB7XHJcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHItNSB7XHJcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYi01IHtcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wbC01IHtcclxuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucHgtNSB7XHJcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5weS01IHtcclxuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm0tc20tMCB7XHJcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtc20tMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1zbS0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItc20tMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1zbS0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1zbS0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LXNtLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1zbS0xIHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1zbS0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXNtLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1zbS0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LXNtLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktc20tMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLXNtLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1zbS0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItc20tMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItc20tMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtc20tMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktc20tMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1zbS0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1zbS0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXNtLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1zbS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXNtLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LXNtLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktc20tMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLXNtLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1zbS00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItc20tNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItc20tNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXNtLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtc20tNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktc20tNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1zbS01IHtcclxuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1zbS01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXNtLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1zbS01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXNtLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LXNtLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktc20tNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLXNtLTAge1xyXG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1zbS0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLXNtLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1zbS0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktc20tMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtc20tMSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LXNtLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItc20tMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtc20tMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LXNtLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1zbS0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1zbS0yIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LXNtLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItc20tMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLXNtLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtc20tMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1zbS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtc20tMyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LXNtLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItc20tMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtc20tMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LXNtLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1zbS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1zbS00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LXNtLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItc20tNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLXNtLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtc20tNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtc20tNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1zbS00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtc20tNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LXNtLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItc20tNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtc20tNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LXNtLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1zbS01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubS1tZC0wIHtcclxuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1tZC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLW1kLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1tZC0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLW1kLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LW1kLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbWQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLW1kLTEge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LW1kLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbWQtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLW1kLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbWQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1tZC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbWQtMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LW1kLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1tZC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1tZC0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbWQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1tZC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1tZC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLW1kLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LW1kLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbWQtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLW1kLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbWQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbWQtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1tZC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbWQtNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LW1kLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1tZC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1tZC00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbWQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1tZC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1tZC00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLW1kLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LW1kLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbWQtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLW1kLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbWQtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1tZC01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbWQtMCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LW1kLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLW1kLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbWQtMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbWQtMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LW1kLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1tZC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1tZC0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1tZC0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbWQtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LW1kLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLW1kLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1tZC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbWQtMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LW1kLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1tZC0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1tZC0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbWQtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LW1kLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLW1kLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1tZC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbWQtNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1tZC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LW1kLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1tZC01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1tZC01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbWQtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LW1kLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubS1sZy0wIHtcclxuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LWxnLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbGctMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTEge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctMCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LWxnLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1sZy0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1sZy0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1sZy0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1sZy00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1sZy00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAyLjFlbTtcclxuICBwYWRkaW5nOiAwLjNlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XHJcbiAgY29sb3I6ICNmZWZlZmU7IH1cclxuICAuYmFkZ2UucHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xyXG4gICAgY29sb3I6ICNmZWZlZmU7IH1cclxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XHJcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxyXG4gIC5iYWRnZS5zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XHJcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxyXG4gIC5iYWRnZS53YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XHJcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxyXG4gIC5iYWRnZS5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xyXG4gICAgY29sb3I6ICNmZWZlZmU7IH1cclxuXHJcbi5jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjMGEwYTBhO1xyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XHJcblxyXG4gIGNvZGUsXHJcbiAga2JkLFxyXG4gIHNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07IH1cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7IH1cclxuXHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cclxuXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG5cclxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cclxuXHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG5cclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxyXG5cclxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIGZvbnQ6IGluaGVyaXQ7IH1cclxuXHJcblxyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IGF1dG87IH1cclxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcclxuICAgIG91dGxpbmU6IDA7IH1cclxuXHJcbiAgcHJlIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyB9XHJcblxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCxcclxuICBvcHRncm91cCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cclxuXHJcbiAgLmlzLXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuICAuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbiAgaDEsIC5oMSxcclxuICBoMiwgLmgyLFxyXG4gIGgzLCAuaDMsXHJcbiAgaDQsIC5oNCxcclxuICBoNSwgLmg1LFxyXG4gIGg2LCAuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxyXG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXHJcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcclxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxyXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXHJcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcclxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICNjYWNhY2E7IH1cclxuXHJcbiAgaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG4gIGgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuXHJcbiAgaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG4gIGg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG4gIGg1LCAuaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG5cclxuICBoNiwgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XHJcblxyXG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XHJcblxyXG4gICAgaDIsIC5oMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XHJcblxyXG4gICAgaDMsIC5oMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XHJcblxyXG4gICAgaDQsIC5oNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XHJcblxyXG4gICAgaDUsIC5oNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxyXG5cclxuICAgIGg2LCAuaDYge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxyXG4gIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogIzE3NzliYTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMxNDY4YTA7IH1cclxuICBhIGltZyB7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuXHJcbiAgaHIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XHJcbiAgICBib3JkZXItbGVmdDogMDsgfVxyXG5cclxuICB1bCxcclxuICBvbCxcclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cclxuXHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XHJcblxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XHJcblxyXG4gIHVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbiAgZGwgZHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cclxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiAjOGE4YThhOyB9XHJcblxyXG4gIGNpdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGNvbG9yOiAjOGE4YThhOyB9XHJcbiAgY2l0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCLigJQgXCI7IH1cclxuXHJcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxyXG5cclxuICBrYmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4gICAgY29sb3I6ICMwYTBhMGE7IH1cclxuXHJcbiAgLnN1YmhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAjOGE4YThhOyB9XHJcblxyXG4gIC5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cclxuXHJcbiAgLnN0YXQge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTsgfVxyXG4gIHAgKyAuc3RhdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxyXG5cclxuICB1bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbiAgLnRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4gIC50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcblxyXG4gIC50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgLnRleHQtanVzdGlmeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbn1cclxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5jYXJkLWRpdmlkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XHJcbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5jYXJkLXNlY3Rpb24ge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDFyZW07IH1cclxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmNhcmQtaW1hZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxyXG4iXX0= */
